Если я определяю файл модуля с помощью bpmn-js, как это
{
name: "thisArgument",
superClass: [
"Element"
],
properties: []
},
{
name: "myData",
superClass: [
"Element"
],
properties: [
{
name: "argument",
type: "thisArgument"
}
]
},
Тогда результирующий XML (когда я вызову saveXML) будет иметь элемент с именем thisArgument
, несмотря на то, что имя является аргументом. Во-первых, это ошибка? Если нет, то как мне управлять выводом, чтобы XML содержал argument
, а не thisArgument
? Я искал документы и примеры, но не могу найти, как это сделать.
Единственный обходной путь, который я нашел, состоял в том, чтобы сделать его type: "argument"
, а затем определить argument
с суперклассом thisArgument
и без дополнительных свойств (по сути, создавая псевдоним). Однако это работает только в том случае, если все экземпляры argument
идентичны. Например. если XML должен быть
<A><argument/></A>
<B><argument/></B>
где аргумент в A имеет другую форму, чем аргумент в B, тогда возникнет конфликт, поскольку я не могу определить argument
дважды.