有没有办法在引用该类型的地方定义类型的基数?复杂类型的向量
<xs:complexType name="xyType">
<xs:element name="xy" maxOccurs="1">
<xs:choice maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
...
</xs:choice>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
因此,例如我有两种类型A和B具有引用此类型的元素,但在一个情况下,我只允许一个XY(如上面)和另一我想允许多个XY(例如,如果我将上面的maxOccurs更改为“unbounded”)。
我不希望完全分离xyType(single)和xyType(unbounded)的complexType定义,因为实际上这种类型的定义非常长且很复杂。
如果可能的话,我也不想定义太多的类型(比如将内部复杂类型与正文分开,并且有两种类型引用该类型)。这在我的特定场景中也会非常复杂(我有一个复杂的类层次结构,我试图用一个模式来定义,所以一切都已经臃肿了)。
所以基本上我正在寻找一种引用这种类型的类型正在关注基数,如果这是有道理的。