2016-11-23 14 views
1

xsdスキーマでif/else条件を作成する必要があります。具体的にパターンノード。私はそれをどのようにすることができますか?XSD if-else条件

<s:complexType name="parent"> 
    <s:sequence> 
     <s:element name="elem1" type="s:string"/> 
     <s:element name="elem2"> 
      <s:simpleType> 
       <s:restriction base="s:string"> 
        <s:pattern value="if (elem1 == 3) //todo 
             else //todo"/> 
       </s:restriction> 
      </s:simpleType> 
     </s:element> 
    </s:sequence> 
</s:complexType name="parent"> 

答えて

3

いいえ、xs:pattern/@valueにはifを使用できません。

いいえ、xs:pattern/@value以内の別の要素は参照できません。あなたは何ができるか

  • XSD 1.0:あなたのXMLのデザインをリファクタリングし、コアコンテンツモデリングに 構文を使用します。
  • XSD 1.1:条件付きタイプの割り当てが役立つ場合があります。
  • XSD 1.1:アサーションが役立つかもしれません。

などだけ//todoを説明し、有効であってはならないはずですXMLを示し、より具体的な質問とそれが可能であるよりも、より具体的な指導、

+0

はそれを手に入れた、ありがとうございました –