Schema 约束 .xsd
名称空间:告诉XML文档的哪个元素被哪个schema文档约束。在一个XML文档中,不同的标签受到不同Deschema文档De约束。
1) 一个名称空间受到一个schema文档约束的情况
2) 多个名称空间受到多个schema文档约束的情况
3) 默认名称空间的情况
4) 没有名称空间的情况
约束文档: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> <!-- complexType设置其为复杂类型 -->
<xs:sequence maxOccurs='unbounded' > <!-- sequence设置按顺序出现 maxOccurs设置出现的次数 -->
<xs:element name='书' > <!-- element设置一个标签 -->
<xs:complexType>
<xs:sequence>
<xs:element name='书名' type='xs:string' />
<xs:element name='作者' type='xs:string' />
<xs:element name='售价' type='xs:integer' />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
根据约束文档写的XML文档: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</itcast:售价>
</itcast:书>
</itcast:书架>