XML约束-Schema约束
Schema约束 1>编写book.xsd文件 <?xml version="1.0" encoding="UTF-8" ?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.atguigu.cn" elementFormDefault="qualified"> <element name = "书架"> <complexType> <sequence maxOccurs="unbounded"> <element name="书"> <complexType> <sequence> <element name="书名" type="string"> <element name="作者" type="string"> <element name="售价" type="string"> </sequence> </complexType> </element> </sequence> </complexType> </element> </schema> <!-- 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个取别名。
-->
2>编写xml文件 <?xml version="1.0" encoding="UTF-8" ?> <书架 xmlns="http://www.atguigu.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.atguigu.cn book.xsd"> <书> <书名>世界名著</书名> <作者>不详</作者> <售价>20.00元</售价> </书> </书架>
namespace:相当于schema文件的id targetNamespace属性:用来指定schema文件的namespace的值。 xmlns属性:引入一个约束,它的值是一个schema文件的namespace值。 schemaLocation属性:用来指定引入的schema文件的位置。
??
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |