0

「はいまたはいいえ」の属性に制限を加える必要があります-しかし、それを構成する方法がよくわかりません-以下を試していますが、それがどれほど正しいか間違っているかわかりません:(アドバイスをいただければ幸いです)ありがとう

<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>
4

1 に答える 1

1

それはうまくいくはずです。ただし、再利用する場合は、単純な型を宣言する別のオプションがあります。次に、 type = 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>
于 2012-01-13T15:34:22.283 に答える