2012-01-13 8 views
0

「はいまたはいいえ」の属性に制限を付ける必要がありますが、構造をどのように構成するかについてはあまりよく分かりません - 私は以下を試していますが、それは:(アドバイスをいただければ幸いです)ありがとう属性のXMLスキーマの制限ベースを使用

<xs:element name="DistinctiveMarks"> 
    <xs:ComplexType> 
    <xs:SimpleContent> 
     <xs:extension base="xs:string"> 
     <xs:attribute name="present" type="xs:string"> 
      <xs:restriction base="xs:string"> 
      <xs:pattern value="yes|no"/> 
      </xs:restriction> 
     </xs:attribute> 
     </xs:extension> 
    </xs:SimpleContent> 
    </xs:ComplexType> 
</xs:element> 

答えて

1

それは動作するはずです。あなたがそれを再利用しようとしているなら、別のオプションは単純な型を宣言することです。次に、タイプ= MY_YesNoTypeを実行し、名前空間接頭辞がある場合はそれを含めます。もう一つの選択肢は、列挙を使うことです。あなたが正規表現に対して検証するのではなく、データ入力用のオプションリストを構築するためにxsdを掘り下げたいなら、うれしいです。

<xs:simpleType name="MY_YesNoType"> 
    <xs:restriction base="xs:string"> 
     <xs:enumeration value="no" /> 
     <xs:enumeration value="yes" /> 
    </xs:restriction> 
    </xs:simpleType> 
+0

おかげでトニー、私はこの場合に一度使う必要がありますが、将来を知るには便利です。 – nevermind