如何扩展对简单类型元素的限制?

时间:2010-05-15 03:04:17

标签: xsd

有人可以发布一个关于如何在xml架构中对simpletype元素添加枚举限制的示例吗?

2 个答案:

答案 0 :(得分:4)

  <xs:simpleType name="myElement">
    <xs:union memberTypes="previousRestrictions">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="close" />
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

答案 1 :(得分:1)

在此示例中,fruit元素必须是一个字符串,其值在集合{"apple", "banana", "coconut"}中。

<xs:element name="fruit">
  <xs:simpleType>
   <xs:restriction base="xs:string">
      <xs:enumeration value="apple"/>
      <xs:enumeration value="banana"/>
      <xs:enumeration value="coconut"/>
   </xs:restriction>
  </xs:simpleType>
</xs:element>

所以,这是有效的:

<fruit>banana</fruit>

但这不是:

<fruit>kumquat</fruit>