bpmn-js
是一个基于BPMN 2.0
规范定义的一个bpmn
文件读写一体化编辑解决方案,其中bpmn
的读写功能依托于bpmn-moddle
工具库来实现。使用bpmn-moddle
来进行bpmn
文件的读取和写入不是随心所欲的,它又一套自己的校验标准,默认的bpmn-moddle
是基于BPMN 2.0 元模型进行校验输入并生成对应的xml
文件的。使用bpmn-moddle
进行模型创建和维护的控制也是为了保证我们模型的元素和属性的一致性,方便我们的模型迁移后者复用。当校验不通过,我们的建模器将无法成功创建bpmn
模型,bpmn-js
中的显示效果如下:
BPMN 2.0 元模型
为了保证建模的一致性原则,我们所有基于BPMN 2.0实现的建模生成器,都必须要满足BPMN 2.0元模型描述说明, BPMN 2.0元模型要求必须支持如下的所有子元素和对应元素属性:
元素 | 属性 |