allタグの中にchoiceタグを入れることはできません。では、この機能を利用するための回避策はありますか? たとえば、次<settings>
のようなタグがあります。
<settings>
<logging />
<sending />
<useonly />
</settings>
または次のようなもの
<settings>
<logging />
<notuseonly />
<sending />
</settings>
<useonly>
だから、順序は重要ではありませんが、一緒に<notuseonly>
現れないようにしたいと思います。許可されている場合、XSD では次のようになります。
<xs:all>
<xs:element minOccurs="0" maxOccurs="1" ref="sending" />
<xs:element minOccurs="0" maxOccurs="1" ref="logging" />
<xs:choice>
<xs:element minOccurs="0" maxOccurs="1" ref ="useonly" />
<xs:element minOccurs="0" maxOccurs="1" ref ="notuseonly" />
</xs:choice>
</xs:all>
何かご意見は?