schema规范
1.所有的标签和属性都要在schema文件中定义
2.所有的schema文件都要有一个id这里叫namespace
3.namespace的值由targetNamespace指定,值是一个url(可能不存在)
4.引入schema规范,属性:xmlns 属性值:对应schema文件id
5.如果引入的schema不是w3c定义的,必须指定schema文件位置
6.schema文件位置的指定,属性:schemaLocation,属性值:namespace path
7.如果引入N个约束,需要取N-1个别名
book.xsd文件
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.hous.com/book"
elementFormDefault="qualified">
<element name="书架">
<complexType>
<sequence>
<element name="书">
<complexType>
<sequence>
<element name="书名" type="string"/>
<element name="作者" type="string"/>
<element name="售价" type="string"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
book.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<书架 xmlns="http://www.hous.com/book"
xmlns:dd="http://www.w3.org/2001/XMLSchema-instance"
dd:schemaLocation="http://www.hous.com/book book.xsd">
<书>
<书名>Java XML开发</书名>
<作者>西楚霸王</作者>
<售价>¥21.5</售价>
</书>
</书架>
在Eclipse中检查xml的xsd规范,可以在book.xml文件中使用右键=》validate