2012-04-26 25 views
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> 

答えて

0

条件制限のこの種のは、かなり一般的な要件ですが、XSDによってサポートされていません。