仅允许XML标记处的某些字符串与XSD

时间:2014-11-26 17:49:26

标签: xml xsd xsd-validation

我搜索一种方法来检查我的xsd,某个标签只包含一个不同的允许字符串。

E.g。两个允许的字符串是:

  • 索引
  • 条件

确定:

<TYPE>Index</TYPE>
<TYPE>Condition</TYPE>

WRONG:

<TYPE>Integer</TYPE>

我的xsd中类型的定义如下:

  <xs:element name="TYPE">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

1 个答案:

答案 0 :(得分:4)

使用xs:enumeration

<xs:element name="TYPE">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:enumeration value="Index"/>
      <xs:enumeration value="Condition"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>