XML(二):约束模式

一、约束模式


  对XML文档的内容进行规范处理(定义格式),方便不同平台之间的数据交流

 

二、好处


 1、提供统一的格式
 2、验证数据的有效性
 3、根据约束模式编写文档样式单

 

三、常用的约束模式语言


 1、XML DTD
  最早出现的XML约束模式语言,局限性大,不容易看懂结构,以.dtd为扩展名
 2、XML Schema(重点)
  克服DTD的局限性,有大量丰富的语法结构,功能更强大,以.xsd为扩展名

 

四、XMLDTD


 1、内部DTD
 2、外部DTD


五、schema
步骤:
1、创建.xsd
 【file】->【new】->【XRL Taxonomy Schema】
2、创建.xml
 【file】->【new】->
3、在.xml,引入.xsd, 
   菜单栏【DTD/Schema】->【AssignSchema】->【DocBook 4.5 Article】,查找.xml即可 

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>

//限定范围,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>

//限定输入取值,只能取‘男’‘女’

<xs:element name="sex">
	<xs:simpleType>
		<xs:restriction base="xs:string">
			<xs:pattern value="['男'|'女']" />
		</xs:restriction>
	</xs:simpleType>
 </xs:element>

//可接受的值是由 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>

六:参考代码:

 http://115.com/lb/5lbb13ffnwc5 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值