11
属性値に基づいてXMLスキーマに条件を定義できますか?たとえば、[email protected]="one"
の場合、one-element
を許可し、義務的にするか、または[email protected]="two"
と入力すると、two-element
が許可され、必須になります。例えば属性値(XMLスキーマ)に基づく条件
、有効な書類は以下のとおりです。
<root>
<test attrib="one"/>
<some-element-1/>
<some-element-2/>
...
<some-element-n/>
<one-element>
</one-element>
</root>
または
<root>
<test attrib="two"/>
<some-element-1/>
<some-element-2/>
...
<some-element-n/>
<two-element>
</two-element>
</root>
間違った文書:
<root>
<test attrib="one"/>
<some-element-1/>
<some-element-2/>
...
<some-element-n/>
</root>
または
<root>
<test attrib="two"/>
<some-element-1/>
<some-element-2/>
...
<some-element-n/>
<one-element>
</one-element>
</root>
XSDでも可能ですか?
だから私をそれぞれの場合に ' 'を2回も定義する必要がありますか? –
Pol
いいえスキーマ・ルート・レベルで既知の型を定義して再使用することはできません。私の更新を見てください。 –
ありがとうございます。私は 'xs:attribute'(' fixed'属性付き)と 'xs:choice'を使うべきですか? – Pol