複合型をどのように定義すればよいかわかりません。
今日私はこれを持っています:
<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
私の選択肢は何ですか?