XML(二):约束模式

前端之家收集整理的这篇文章主要介绍了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

原文链接:https://www.f2er.com/xml/299263.html

猜你在找的XML相关文章