如何创建在XSD中定义具有属性并具有限制的元素

时间:2009-09-24 14:29:13

标签: xml xsd

如何为复杂类型限制设置枚举限制??

i-e我想在XSD中定义一个元素,使其具有属性并具有限制。

1 个答案:

答案 0 :(得分:1)

您可以使用简单内容定义复杂类型,该类型可以使用您希望添加其他属性的枚举限制来扩展简单类型。请参阅下面的工作示例:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="restrictedType">
        <xs:restriction base="xs:string"> 
            <xs:enumeration value="v1"/>
            <xs:enumeration value="v2"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="testType">
      <xs:simpleContent>
          <xs:extension base="restrictedType">
              <xs:attribute name="att"/>
          </xs:extension>
      </xs:simpleContent>          
    </xs:complexType>
    <xs:element name="test" type="testType"/>
</xs:schema>

有效的实例将是

<test att="x">v1</test>

最诚挚的问候, 乔治