一、约束模式
@H_502_9@@H_502_9@对XML文档的内容进行规范处理(定义格式),方便不同平台之间的数据交流
@H_502_9@
二、好处
@H_502_9@1、提供统一的格式
@H_502_9@2、验证数据的有效性
@H_502_9@3、根据约束模式编写文档样式单
@H_502_9@
三、常用的约束模式语言
@H_502_9@1、XML DTD
@H_502_9@@H_502_9@最早出现的XML约束模式语言,局限性大,不容易看懂结构,以.dtd为扩展名
@H_502_9@2、XML Schema(重点)
@H_502_9@@H_502_9@克服DTD的局限性,有大量丰富的语法结构,功能更强大,以.xsd为扩展名
@H_502_9@
四、XMLDTD
@H_502_9@1、内部DTD
@H_502_9@2、外部DTD
五、schema
步骤:
1、创建.xsd
@H_502_9@【file】->【new】->【XRL Taxonomy Schema】
2、创建.xml
@H_502_9@【file】->【new】->
3、在.xml,引入.xsd,@H_502_9@
@H_502_9@@H_502_9@ 菜单栏【DTD/Schema】->【AssignSchema】->【DocBook 4.5 Article】,查找.xml即可@H_502_9@
4、修改root节点,把
<article></article>改为自己的,并新增一条 xmlns=" http://www.tns.com"
<students xmlns="http://www.tns.com" 新增 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.tns.com file:///C:/Documents%20and%20Settings/xx/%e6%a1%8c%e9%9d%a2/%e7%bd%91%e9%a1%b5API/students.xsd"> 内容 </students>
5、常用.xsd使用
//限定长nei度minlength、maxlength
<xs:element name="name" > <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="2"/> <xs:maxLength value="5" /> </xs:restriction> </xs:simpleType> </xs:element>
@H_502_9@
//限定范围,minInclusive和maxInclusive
<xs:element name="age"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0" /> <xs:maxInclusive value="35"/> </xs:restriction> </xs:simpleType> </xs:element>@H_502_9@
//限定输入取值,只能取‘男’‘女’
<xs:element name="sex"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="['男'|'女']" /> </xs:restriction> </xs:simpleType> </xs:element>@H_502_9@
//可接受的值是由 8 个字符组成的一行字符
<xs:element name="password"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[a-zA-Z0-9]{8}"/> </xs:restriction> </xs:simpleType> </xs:element>
六:参考代码: