如何为元素添加元素的属性。
<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>