WebService笔记-Schema约束
Schema约束
俗话说得好 好记性不如烂笔头。
看了下WebService视频,觉得还是得下笔记。
观看的视频地址:http://edu.51cto.com/lesson/id-25757.html
复习下xml约束 bool.xsd是book.xml的约束文档
1 <schema xmlns="http://www.w3.org/2001/XMLSchema" 2 targetNamespace="http://www.atguigu.com/bookSchema" 3 elementFormDefault="qualified"> 4 <element name="书架"> 5 <complexType> 6 <sequence maxOccurs="unbounded"> 7 <element name="书"> 8 <complexType> 9 <sequence> 10 <element name="书名" type="string" /> 11 <element name="作者" type="string" /> 12 <element name="售价" type="string" /> 13 </sequence> 14 </complexType> 15 </element> 16 </sequence> 17 </complexType> 18 </element> 19 </schema>
element:根元素
complexType:符合类型
sequence:序列 maxOccurs的值代表了无上限的意思
<书架> <书> <书名></书名> <作者></作者> <售价></售价> </书> <书> <书名></书名> <作者></作者> <售价></售价> </书> </书架>
schema规范中:
1. 所有标签和属性都需要有schema文件来定义
2. 所有的schema文件都需要有一个id, 但在这里它叫namespace,
3. namespace的值由什么来指定?
由targetNamespace属性来指定, 它的值是一个url(很有可能不存在)
4. 如何引入一个Schema约束?
属性? : 用xmlns属性
属性值: 对应的schema文件的id(namespace值)
5. 如果引入的schema不是w3c组织定义, 必须指定schema文件的位置
6. schema文件的位置由什么属性来指定?
属性? : schemaLocation
属性值: namespace path=====》id+空格+路径
7. 如果引入了N个约束, 需要给n-1个取别名
1 <?xml version="1.0" encoding="UTF-8"?> 2 <书架 xmlns="http://www.atguigu.com/bookSchema" 3 xmlns:dd="http://www.w3.org/2001/XMLSchema-instance" 4 dd:schemaLocation="http://www.atguigu.com/bookSchema book.xsd"> 5 <书> 6 <书名>JavaScript开发</书名> 7 <作者>老佟</作者> 8 <售价>28.00元</售价> 9 </书> 10 </书架>
schemaLocation 是由w3c定义 所以必须引入w3c的规范xmlns:dd="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dd 起别名 不然会起冲突 报错
大家可以联系到spring配置文件的
xmlns:context
xmlns:aop
看了视频的第一节复习内容到此就结束了 新手第一次写 勿喷 请大家指出错误 万谢~!