<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- 定义一个简单类型:字符串 -->
<xs:simpleType name="stringType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- 定义一个复杂类型:Person -->
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="FirstName" type="stringType"/>
<xs:element name="LastName" type="stringType"/>
<xs:element name="Age" type="xs:positiveInteger"/>
<xs:element name="Address" type="stringType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- 定义一个包含多个 Person 元素的根元素 -->
<xs:element name="People">
<xs:complexType>
<xs:sequence>
<xs:element name="Person" type="Person" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
在这个示例中:
- stringType 是一个简单类型,表示字符串。
- Person 是一个复杂类型,包含 FirstName、LastName、Age 和可选的 Address 元素。
- People 是包含多个 Person 元素的根元素。
可以使用这个 XML Schema 来验证符合其定义的 XML 文档。以下是符合该 Schema 的 XML 实例:
<People>
<Person>
<FirstName>John</FirstName>
<LastName>Doe</LastName>
<Age>30</Age>
<Address>123 Main St</Address>
</Person>
<Person>
<FirstName>Jane</FirstName>
<LastName>Smith</LastName>
<Age>25</Age>
</Person>
</People>
这个 XML 实例包含两个 Person 元素,每个元素都包含了 FirstName、LastName、Age 和可选的 Address 元素。
转载请注明出处:http://www.zyzy.cn/article/detail/12293/XML