2
要素XXXが属性BBBと属性BBBのペア、属性CCCとDDDのペアを持つことができますが、AAAとDDDを混在させることはできません。XSDで必要な属性のグループを定義する方法は?
どうすれば定義できますか?
ありがとうございました
要素XXXが属性BBBと属性BBBのペア、属性CCCとDDDのペアを持つことができますが、AAAとDDDを混在させることはできません。XSDで必要な属性のグループを定義する方法は?
どうすれば定義できますか?
ありがとうございました
これはxsdで利用できない機能です。属性を2つのグループに制限する場合は、属性グループごとに1つずつ、2つの要素を定義する必要があります。例:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="root">
<xs:complexType>
<xs:choice>
<xs:element name="MyType1">
<xs:complexType>
<xs:attribute name="AAA" type="xs:string" />
<xs:attribute name="DDD" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="MyType2">
<xs:complexType>
<xs:attribute name="BBB" type="xs:string" />
<xs:attribute name="CCC" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
希望します。
しかし、これは2つの異なる要素名を与えます。 2つの可能性を持つ1つの名前が欲しい... – Dims
私はあなたが欲しいものを理解しています。私が言っていることは、それがXSDでは不可能だということです。あなたは2つのタイプを定義する必要があります。 –