XSD 1.1を使用してスキーマ定義を作成しようとしています。この定義では、1つの要素の結果が他の要素に依存しています。たとえば、国のリストと各国の州のリストのドロップダウンがあります。人が国を選択する場合、その国の州のみを選択できます。私が達成しようとしているものの擬似コードは、次のようになります。
<xs:schema xmlns:ie="http://www.interviewexchange.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="country">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="USA" />
<xs:enumeration value="UK" />
<xs:enumeration value="India" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="state">
<xs:simpleType>
<xs:restriction base="xs:string">
<assert test="if (country eq 'USA')">
<xs:enumeration value="MA" />
<xs:enumeration value="AR" />
<xs:enumeration value="NY" />
</assert">
<assert test="if (country eq 'India')">
<xs:enumeration value="AP" />
<xs:enumeration value="TN" />
<xs:enumeration value="MP" />
</assert">
</xs:restriction>
</xs:simpleType>
</xs:element>
私が正しいアプローチに従っているかどうかを教えてください。正しいアプローチに従っている場合、この制限をどのように達成できるかについてのコードを誰かに教えてもらえますか?前もって感謝します...