XML Schema(XSD)是用于描述 XML 文档结构和约束的一种标准。以下是一个简单的 XML Schema 实例,用于描述包含人员信息的 XML 文档。
<?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.pingtaimeng.com/article/detail/12293/XML