2016-09-27 117 views
0

我正在做一个xsd,我想知道,我可以让某个特定元素是强制性的事实基于不同元素的值吗? 例如,我有以下几点:当其他元素具有特定值时的必需元素

<xs:element name="Type" minOccurs="1"> 
    <xs:simpleType> 
     <xs:restriction base="xs:string"> 
      <xs:enumeration value="01"/> 
      <xs:enumeration value="02"/> 
      <xs:enumeration value="03"/> 
     </xs:restriction> 
    </xs:simpleType> 
</xs:element> 
<xs:element name="Value01" type="xs:string" minOccurs="?"/> 
<xs:element name="Value02" type="xs:string" minOccurs="?"/> 

所以,如果类型的值是01,Value01是强制性的,Value02是被禁止的, 如果类型的值是02,Value02是强制性的,Value01禁止 而如果类型为03,则两者都被禁止。

这是可能的一个不复杂的方式?

由于提前, 托马斯

回答

0

它可以在XSD 1.1来完成(使用XSD:断言),但不是在XSD 1.0。