2016-09-27 111 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。