目次
生长汗青
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:title和title的差别。
另有另一种定义称号空间的体式格局:
<元素名 xmlns="URI">
这类声明情势没有给出称号空间的前缀名,我们能够以为URI所标识的是一个默许的称号空间。比方<hr xmlns="http://blog.csdn.net/beijiguangyong">表清楚明了一个默许的称号空间,除非元素中有其他的定名空间举行掩盖,不然hr元素及其内容中一切的没有前缀的元素都属于http://www.ki4.cn/所标识的称号空间
了解了称号空间以后就能够越发轻松的学惯用Schema考证XML的准确性了。
以上就是XML简明教程(5) 的内容,更多相关内容请关注ki4网(www.ki4.cn)!