如何为元素添加属性。
<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;复杂内容。那怎么办呢?
答案 0 :(得分:2)
您需要分两步完成此操作:
像这样:
<?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>