案例1
schema约束
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.csdn.net"
elementFormDefault="qualified">
<xs:element name='书架' >
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="书">
<xs:complexType>
<xs:sequence>
<xs:element name="书名" type="xs:string" />
<xs:element name="作者" type="xs:string" />
<xs:element name="售价" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
被约束文件
<?xml version="1.0" encoding="UTF-8"?>
<csdn:书架
<!--引用名称空间-->
xmlns:csdn="http://www.csdn.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<!--实际指向的名称空间,和文件名-->
xsi:schemaLocation="http://www.csdn.net book.xsd">
<csdn:书>
<csdn:书名></csdn:书名>
<csdn:作者></csdn:作者>
<csdn:售价></csdn:售价>
</csdn:书>
</csdn:书架>
案例2
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/null" xmlns:tns="http://www.example.org/null"
elementFormDefault="qualified">
<xs:element name="books">
<xs:complexType>
<xs:sequence>
<xs:element name="book" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
被约束
<?xml version="1.0" encoding="UTF-8"?>
<books xmlns="http://www.example.org/null"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/null null.xsd">
<book isbn="xx1" name="java开发"/>
</books>