自定义 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 的定位信息,尺寸,边框 -->
相关推荐
XiaoLeisj8 小时前
【MyBatis】深入解析 MyBatis:关于注解和 XML 的 MyBatis 开发方案下字段名不一致的的查询映射解决方案
xml·java·spring boot·spring·java-ee·tomcat·mybatis
空空隆隆9 小时前
爆肝 1 周,为我的白板工具支持了 mermaid 流程图,为 ai 生成流程图铺平道路
开源·流程图·思维导图·白板工具·mermaid图表
whisperrr.11 小时前
【spring02】Spring 管理 Bean-IOC,基于 XML 配置 bean
xml·java·spring
开发小能手-roy13 小时前
Ruoyi-vue plus 5.2.2 flowble设计流程点击开始流程图错误
javascript·vue.js·流程图
Kika写代码1 天前
【Android】UI开发:XML布局与Jetpack Compose的全面对比指南
android·xml·ui
stevenzqzq2 天前
Android studio xml布局预览中 Automotive和Autotive Distant Display的区别
android·xml·android studio
兰琛2 天前
Compose组件转换XML布局
android·xml·kotlin
inxunoffice2 天前
按规则批量修改 txt/html/json/xml/csv/记事本等文本文件内容
xml·json
young log2 天前
如何用deepseek生成流程图
流程图
XiaoLeisj3 天前
【MyBatis】深入解析 MyBatis XML 开发:增删改查操作和方法命名规范、@Param 重命名参数、XML 返回自增主键方法
xml·java·数据库·spring boot·sql·intellij-idea·mybatis