我不明白我应该如何定义我的复杂类型。
今天我有这个:
<xsd:element name="batch_requests_callbacks">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="document_id" minOccurs="1" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="filename"/>
<xsd:element ref="error"/>
</xsd:choice>
<xsd:element ref="author" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="version" default="1.0"/>
</xsd:complexType>
</xsd:element>
但是,标签内部的顺序xsd:sequence
很重要,我不希望这种行为。
如果我使用xsd:all
,我没有标签顺序,但我不能设置maxOccurs
为无界更多,我不能xsd:choice
在里面使用xsd:all
我的替代方案是什么?