下面是对一份xml文件的约束文件 文件的名称为 book.xsd文件
-------------------------------------------------------------------
book.xsd
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www. itcast.cn"
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>
解读: xs:schema 代表对schema文件约束的开始,
xmlns:xs="http://www.w3.org/2001/XMLSchema"代表对这份文档来自http://www.w3.org/2001/XMLSchema名称空间
被http://www.w3.org/2001/XMLSchema这份文件约束
elementFormDefault="qualified" 代表把所有的约束信息绑定到
targetNamespace="http://www. itcast.cn"这个名称空间去
maxOccurs='unbounded' maxOccur 最大值
unbounded 代表无穷大
<xs:sequence>
<xs:element name='书名' type='xs:string' />
<xs:element name='作者' type='xs:string' />
<xs:element name='售价' type='xs:string' />
</xs:sequence>
sequence代表书名、作者、售价三者要按顺序出现 要有顺序的。
--------------------------------------------------------------------------------------
book.xml
<?xml version="1.0" encoding="UTF-8"?>
<itcast:书架 xmlns:itcast="http://www.itcast.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=“http://www.itcast.cn book.xsd">
<itcast:书>
<itcast:书名>JavaScript网页开发</itcast:书名>
<itcast:作者>张孝祥</itcast:作者>
<itcast:售价>28.00元</itcast:售价>
</itcast:书>
</itcast:书架>
itcast:书架 代表书架是引用itcast这个命名空间
xmlns:itcast="http://www.itcast.cn" 声明itcast这个命名空间
xsi:schemaLocation=“http://www.itcast.cn book.xsd"代表名称空间对应的约束文档的位置
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 引入默认的名称空间