如果我像这样用 bpmn-js 定义一个 moddle 文件
{
name: "thisArgument",
superClass: [
"Element"
],
properties: []
},
{
name: "myData",
superClass: [
"Element"
],
properties: [
{
name: "argument",
type: "thisArgument"
}
]
},
然后生成的 XML(当我调用 saveXML 时)将有一个名为 的元素thisArgument
,尽管名称是“argument”。首先,这是一个错误吗?如果不是,我如何控制输出以使 XML 包含argument
而不是thisArgument
?我搜索了文档和示例,但找不到如何执行此操作。
我发现的唯一解决方法是制作它type: "argument"
,然后argument
使用超类定义thisArgument
并且没有额外的属性(基本上是制作别名)。但是,这仅在 的所有实例argument
都相同的情况下才有效。例如。如果需要 XML
<A><argument/></A>
<B><argument/></B>
如果 A 中的参数与 B 中的参数具有不同的形状,那么就会出现冲突,因为我不能定义argument
两次。