xsd文件与xml文件
book.xsd
<?xml version="1.0"?> <!-- xmlns的url可以随便定义,不一定要存在 --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.gyx.com" elementFormDefault="qualified"> <xs:element name="书架"> <xs:complexType> <xs:sequence maxOccurs="unbounded"> <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:schema>
book.xml
<?xml version="1.0"?> <!-- 引入约束 :xsi是给某个约束文档起得别名--> <书架 xmlns="http://http://http://www.gyx.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://http://www.gyx.com book.xsd"> <书> <书名>一般文本</书名> <作者>一般文本</作者> <售价>>一般文本</售价> </书> </书架>
说明:
schema规范中:
1、所有的标签和属性都需要schema文件来定义
2、所有的schema文件都需要一个id,但在这里它叫namespace
3、namespace的值由什么来指定:targetNamespace(url,路径不一定要存在,一般都不存在)
4、引入一个schema约束?
属性?:xmlns
属性值?:schema文件的namespace值,固定的,W3C组织定义的
5、如果引入的schema不是w3c组织定义的,必须指定schema文件的位置
6、schema文件的为位置由什么属性来定义:
属性:schemaLocation
属性值:namespace path
7、如果引入了N个约束,需要N-1个别名