我不明白我应该如何定义我的复杂类型。
今天我有这个:
<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
我的替代方案是什么?