我正在尝试修改 Xtext 域模型示例,以便实体属性可以具有另外两个属性(除了示例中已经包含的“许多”之外)。所有属性都必须是可选的,并且它们的顺序无关紧要。看来,无论我做什么,第一个属性必须是最先列出的那个。因此,例如,如果我在 xtext 中有这个:
(many ?= 'many')? & (aBool ?= 'isBool')? & (anEnum = EnumType)?
如果我使用'many',那么它必须是第一个属性,否则会出错。如果我完全忽略它,我不会出错。
那么,我如何告诉 xtext 我想要三个可选属性,在一个无序组中?