0
私の要件は次のようなものです: 要素 "Term"とその属性をtermType、ValueName、Valueとして持つXMLを検証する必要があります。 私は「表現」としてtermType属性値を取得するときに、ValueNameのが唯一のIFまたはELSEまたはTHENであるべき、ということなtermTypeする制約を追加する必要がある、とVALUENAME値がある場合「IF」値は「1」のみである必要があります。 これをどうすれば実現できますか?XSDの制限付き属性に制限を追加する方法
XMLは次のようになります。私が試した
<Term termType="Input" value="97397D89-C044-47CC-8153-267CBBE71D29" valueName="PolicyType"/>
**<Term termType="expression" value="1" valueName="IF"/>**
<Term termType="mask" value="" valueName=""/>
対応するXSDは次のとおりです。
<xs:simpleType name="termType">
<xs:restriction base="xs:string">
<xs:enumeration value="expression" />...
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TermType">
<xs:attribute name="termType" use="required" type="termType" />
<xs:attribute name="value" use="required" type="xs:string" />
<xs:attribute name="valueName" use="required" type="xs:string" />
</xs:complexType>