有没有办法在引用该类型的地方定义该类型的基数?
<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 更改为 xy到“无界”)。
我不想完全分离 xyType(单一)和 xyType(无界)的 complexType 定义,因为实际上这种类型的定义非常长且复杂。
如果可能的话,我也不想定义太多类型(比如将内部 complexType 与主体分开并有两种类型引用该类型)。在我的特定场景中,这也将非常复杂(我有一个复杂的类层次结构,我尝试使用模式定义,所以一切都已经臃肿)。
所以基本上我正在寻找引用这种类型的类型关心基数的东西,如果这有意义的话。