<!--schema复合元素-->
案例1
<?xmlversion="1.0"encoding="UTF-8"?>
<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.csdn.net"
elementFormDefault="qualified">
<xs:elementname="books">
<!--复合元素-->
<xs:complexType>
<xs:sequence>
<!--子元素-->
<xs:elementname="book">
<xs:complexType>
<!--定义了一个属性-->
<xs:attributename="isbn"type="xs:string"use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributename="defaultDemo"type="xs:string"use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>
被约束文件
<?xmlversion="1.0"encoding="UTF-8"?>
<booksxmlns="http://www.csdn.net"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.csdn.netempl.xsd"
defaultDemo="yy">
<bookisbn="00xx1"></book>
</books>
案例2
<?xmlversion="1.0"encoding="UTF-8"?>
<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/fh"
elementFormDefault="qualified">
<xs:elementname="employee">
<xs:complexType>
<xs:sequence>
<xs:elementname="firstname"type="xs:string"/>
<xs:elementname="lastname"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
被约束文件
<?xmlversion="1.0"encoding="UTF-8"?>
<employeexmlns="http://www.example.org/fh"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/fhfh.xsd">
<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>
案例3<定义元素扩展类型>
<?xmlversion="1.0"encoding="UTF-8"?>
<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/fh"xmlns="http://www.example.org/fh"
elementFormDefault="qualified">
<xs:elementname="users">
<xs:complexType>
<xs:sequence>
<!--定义元素-->
<xs:elementname="employee"type="nameType"/>
<!--定义元素-->
<xs:elementname="student"type="nameType"/>
<!--定义元素-->
<xs:elementname="teacher"type="teacherType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--自定义类型-->
<xs:complexTypename="nameType">
<xs:sequence>
<xs:elementname="firstname"type="xs:string"/>
<xs:elementname="lastname"type="xs:string"/>
</xs:sequence>
</xs:complexType>
<!--自定义类型-->
<xs:complexTypename="teacherType">
<xs:complexContent>
<!--扩展类型-->
<xs:extensionbase="nameType">
<xs:sequence>
<xs:elementname="address"type="xs:string"/>
<xs:elementname="age"type="xs:integer"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
被约束文件
<?xmlversion="1.0"encoding="UTF-8"?>
<usersxmlns="http://www.example.org/fh"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/fhfh1.xsd">
<employee>
<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>
<student>
<firstname>John</firstname>
<lastname>Smith</lastname>
</student>
<teacher>
<firstname>John</firstname>
<lastname>Smith</lastname>
<address>河北石家庄</address>
<age>29</age>
</teacher>
</users>