自定义 DSL 流程图(含XML 描述邮件,XML 描述流程图)

什么是 DSL?

领域特定语言(英语:domain-specific language、DSL)指的是专注于某个应用程序领域的计算机语言。又译作领域专用语言。不同于普通的跨领域通用计算机语言(GPL),领域特定语言只用在某些特定的领域。 比如用来显示网页的HTML,以及Emacs所使用的Emac LISP语言。

什么是 XML?

可扩展标记语言 (Extensible Markup Language, XML) ,标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

XML就是一种DSL

自定义一个 XML 来描述邮件,可以自定义标签和属性。

html 复制代码
<!-- 用 XML 描述一封邮件,可以自定义标签和属性 -->
<mail>
    <to>[email protected]</to>
    <form>[email protected]</from>
    <title color="red">邮件标题</title>
    <body>邮件标题</body>
</mail>

用 xml 描述这个流程图

html 复制代码
<chart>
    <start-end id="start">开始</start-end>
    <flow id="flow1">流程1</flow>
    <judge id="judge1">评审</judge>
    <flow id="flow2">流程2</flow>
    <start-end id="end">结束</start-end>
    <arrow from="start" to="flow1"></arrow>
    <arrow from="flow1" to="judge1"></arrow>
    <arrow from="judge1" to="flow2">Y</arrow>
    <arrow from="judge1" to="end">N</arrow>
    <arrow from="flow2" to="end"></arrow>
</chart>
<!-- 另,每个节点还可以加上 x y 的定位信息,尺寸,边框 -->
相关推荐
Ll130452529810 小时前
基于 COM 的 XML 解析技术(MSXML) 的总结
xml
在代码的海洋中寻找亚特兰蒂斯20 小时前
AJAX对于XML和JSON的处理
xml·ajax·json
Ai财富密码1 天前
Cursor从入门到精通实战指南(五):一键生成流程图/架构图,开发者必备收藏!
流程图·产品经理·cursor·ai生成产品原型
BinField2 天前
ToolsSet之:XML工具
xml·windows·microsoft
SEO-狼术2 天前
Connect Directly to Oracle XML Data
xml·数据库·oracle
YSoup3 天前
2025年目前最新版本Android Studio自定义xml预览的屏幕分辨率
android·xml·android studio
abcnull4 天前
mybatis的mapper对应的xml写法
xml·sql·spring·mybatis·mapper
Blue桃之夭夭4 天前
HTML、XML、JSON 是什么?有什么区别?又是做什么的?
xml·html·json
小于村4 天前
pom.xml 文件中配置你项目中的外部 jar 包打包方式
xml·java·jar
扶风呀4 天前
pom.xml中标签详解_
xml