有沒有辦法在引用該類型的地方定義類型的基數?複雜類型的向量
<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定義,因爲實際上這種類型的定義非常長且很複雜。
如果可能的話,我也不想定義太多的類型(比如將內部複雜類型與正文分開,並且有兩種類型引用該類型)。這在我的特定場景中也會非常複雜(我有一個複雜的類層次結構,我試圖用一個模式來定義,所以一切都已經臃腫了)。
所以基本上我正在尋找一種引用這種類型的類型正在關注基數,如果這是有道理的。