旗下导航:搜·么
当前位置:网站首页 > XML教程 > 正文

XML简明教程(5)【XML教程】,XML,简明教程

作者:搜教程发布时间:2019-12-01分类:XML教程浏览:89评论:0


导读:目次生长汗青XML和HTML对照之可扩大XML和HTML对照之语法细节XML考证之DTDXML称号空间XML语法结构DOM4J读写配置文件关于SL...

目次

生长汗青

XML和HTML对照之可扩大

XML和HTML对照之语法细节

XML考证之DTD

XML称号空间

XML语法结构

DOM4J读写配置文件

关于SLT

XML称号空间


一个XML文档中能够包括许多元素与属性,当我们运用别人的XML文档或许运用多个校验文件(DTD或许Schema)时很有能够涌现雷同的元素或属性称号,而这些元素或属性的意义是不一样的,类似于java当中许多类的类名是雷同的而这些类的详细作用倒是不尽雷同的,因而在Java范畴人们就引入了包的观点,差别包下的雷同称号的类的作用是不一样的,如许就有用的辨别了同名的类。相类似的在XML中引入称号空间也是为了处理称号反复的题目。先看下面的例子

<?xml version="1.0" encoding="gb2312" ?>
<books>
	<book>
		<title>JSP深切编程</title>
		<author>
			<name>张三</name>
			<title>作家</title>
		</author>
	</book>
	<book>
		<title>XML从入门到通晓</title>
		<author>
			<name>李四</name>
			<title>西席</title>
		</author>
	</book>
</books>



这是一个关于图书的花样优越的XML文档,然则个中元素有争执,title元素即示意书名又用于示意作者的头衔,两个雷同称号的元素却具有差别的寄义。这使得XML解析器浏览起来异常费解,也没法准确的举行XML考证。为处理这个题目我们采纳称号空间的体式格局辨别雷同的元素。在此之前我们起首引见关于XML称号空间的定义体式格局:

<元素名 xmlns:prefixname="URI">

元素名是指在该元素上声明定名空间,在这个元素上声明的称号空间适用于声明它的元素和属性,以及该元素内容中的一切元素及属性prefixname是称号空间的前缀,每每URI比较长所以能够用prefixname来替代URI比方下面的例子

<hr xmlns:hr="http://blog.csdn.net/beijiguangyong">


上面的句子声清楚明了一个称号空间,它的名字是http://www.ki4.cn/。一般而言这个称号很长,因而就用了hr来示意,作为该称号空间下的元素或许属性能够其在前面加上前缀hr。比方<hr:employee>就示意employee元素属于此定名空间下。所以上面的谁人具有title反复属性的xml为了辨别歧义能够写成下面如许

<?xml version="1.0" encoding="utf-8" ?>
<books xmlns:people="http://blog.csdn.net/beijiguangyong">
	<book>
		<title>JSP深切编程</title>
		<author>
			<name>张三</name>
			<title>作家</title>
		</author>
	</book>
	<book>
		<title>XML从入门到通晓</title>
		<author>
			<people:name>李四</name>
			<people:title>西席</title>
		</author>
	</book>
</books>



个中people是称号空间http://www.ki4.cn/的前缀,用于示意响应的元素是属于该定名空间下的。关于上面的XML而言解析器就很轻易辨别people:titletitle的差别。

另有另一种定义称号空间的体式格局:

<元素名 xmlns="URI">

这类声明情势没有给出称号空间的前缀名,我们能够以为URI所标识的是一个默许的称号空间。比方<hr xmlns="http://blog.csdn.net/beijiguangyong">表清楚明了一个默许的称号空间,除非元素中有其他的定名空间举行掩盖,不然hr元素及其内容中一切的没有前缀的元素都属于http://www.ki4.cn/所标识的称号空间

了解了称号空间以后就能够越发轻松的学惯用Schema考证XML的准确性了。

以上就是XML简明教程(5) 的内容,更多相关内容请关注ki4网(www.ki4.cn)!

标签:XML简明教程


欢迎 发表评论: