2016-09-27 17 views
0

私はxsdを作成していますが、私は疑問に思っていましたが、特定の要素が必須であるという事実を別の要素の値に基づいて伝えることはできますか? 例えば、私は、次のしている:タイプの値が01であれば他の要素に特定の値がある場合の必須要素

<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="?"/> 

をので、Value01が必須であり、Value02が禁止され、 型の値が02の場合、Value02は必須ですが、Value01は を禁止されているとタイプが03の場合、両方とも禁止されます。

これは複雑ではないのですか? (:主張XSDを使用)ではなく、XSD 1.0で事前に

おかげで、 トーマス

答えて

0

それはXSD 1.1で行うことができます。

関連する問題