如何为元素XSD设置属性

  • 本文关键字:设置 属性 XSD 元素 xsd
  • 更新时间 :
  • 英文 :


如何为元素添加元素的属性。

                <xs:restriction base="xs:string">
                    <xs:enumeration value="Spring"/>
                    <xs:enumeration value="Summer"/>
                    <xs:enumeration value="Autumn"/>
                    <xs:enumeration value="Fall"/>
                    <xs:enumeration value="Winter"/>
                </xs:restriction>
           <xs:complexType>
               <xs:attribute name="id"/>
           </xs:complexType>
            </xs:simpleType>

我想将属性和限制设置为元素。但是,使用这种方式,即使使用SimpleContent&amp;复杂的。那么如何做?

您需要以两个步骤进行此操作:

  • 定义具有限制值空间的简单类型
  • 用简单的内容定义一个复杂的类型,该类型扩展了此简单类型(用于其内容)带有属性

喜欢:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
      xmlns:xs="http://www.w3.org/2001/XMLSchema"
      elementFormDefault="qualified">
    <xs:simpleType name="restrictedsimpletype">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Spring"/>
            <xs:enumeration value="Summer"/>
            <xs:enumeration value="Autumn"/>
            <xs:enumeration value="Fall"/>
            <xs:enumeration value="Winter"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="restrictedwithattributes">
        <xs:simpleContent>
            <xs:extension base="restrictedsimpletype">
                <xs:attribute name="id" type="xs:string"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:element name="a" type="restrictedwithattributes"/>
</xs:schema>

最新更新