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