<Orders xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation=" file:///C:/Users/Administrator/Desktop/Untitled5.xsd">
<Order orderID="A001" orderDate="2009-01-20">
<name>玩具</name>
<number>10</number>
<city>北京</city>
<zip>100000</zip>
</Order>
<Order orderID="A002" orderDate="2009-03-20">
<name>文具</name>
<number>5</number>
<city>青岛</city>
<zip>266000</zip>
</Order>
</Orders>
对应的schema
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Orders"><!--根元素 -->
<xs:complexType> <!--如果元素下面有子元素,下面就是<xs:complexType> <xs:sequence>然后再列出各个子元素,在父元素的结束符之前进行完全嵌套
-->
<xs:sequence>
<xs:element name="Order" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/><!--string为w3c内部的,所以加上xs -->
<xs:element name="number" type="num"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="zip" type="zi"/>
</xs:sequence>
<xs:attribute name="orderID" type="id" use="required"/><!--use="required或者不要求的, -->
<xs:attribute name="orderDate" type="xs:date" use="required"/><!--use="required或者不要求的, -->
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="num"><!-- 自定义数据类型 ,放在与跟元素并列,作为全局元素,方便进行引用 -->
<xs:restriction base="xs:positiveInteger"><!--positiveInteger表示一个大于0的整数 -->
<xs:minInclusive value="1"/><!--指出最大值,最小值 -->
<xs:maxInclusive value="99"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="zi"><!-- 自定义数据类型 -->
<xs:restriction base="xs:string">
<xs:length value="6"/><!--只能对字符串的长度进行定义长度-->
<xs:pattern value="\d{6}"/><!--用正则表达式进行类型限制-->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="id"><!-- 自定义数据类型 -->
<xs:restriction base="xs:string">
<xs:length value="4"/><!--只能对字符串的长度进行定义长度-->
<xs:pattern value="[A]{1}\d{3}"/><!--用正则表达式进行类型限制-->
</xs:restriction>
</xs:simpleType>
</xs:schema>
<PRODUCTDATA xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation=" file:///C:/Users/Administrator/Desktop/Untitled7.xsd">
<PRODUCT PRODID="P001" CATEGORY="toy">
<PRODUCTNAME>Barbie Doll</PRODUCTNAME>
<DESCRIPTION>This is a doll for children age 11 and above</DESCRIPTION>
<PRICE>75</PRICE>
<QUANTITY>54</QUANTITY>
</PRODUCT>
</PRODUCTDATA>
<xs:schema xmlns:xs=" http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="PRODUCTDATA">
<xs:complexType>
<xs:sequence>
<xs:element name="PRODUCT">
<xs:complexType>
<xs:sequence>
<xs:element name="PRODUCTNAME" type="xs:string"/>
<xs:element name="DESCRIPTION" type="xs:string"/>
<xs:element name="PRICE" type="p1"/>
<xs:element name="QUANTITY" type="p1"/>
</xs:sequence>
<xs:attribute name="PRODID" type="xs:string"/>
<xs:attribute name="CATEGORY" type="p2"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:restriction base="xs:positiveInteger">
</xs:restriction>
</xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="toy"/>
<xs:enumeration value="book"/>
</xs:restriction>
</xs:simpleType>