当前位置: 代码迷 >> Java Web开发 >> xml命名空间的功用是什么
  详细解决方案

xml命名空间的功用是什么

热度:8309   发布时间:2013-02-25 21:17:19.0
xml命名空间的作用是什么
所有的书上都写着为了保证元素名不重复,即使重复了又怎么样,反正又不在同一个xml文档里,这有什么意义?

------解决方案--------------------------------------------------------
为解决自定义标志中出现的“名称冲突”
(即不同的实体使用同一标志进行描述)现象,
可将不同的实体赋予不同的命名空间,解析器则通过命名空间来区分元素.
------解决方案--------------------------------------------------------
假设在同一个xml文档中出现 了
<books>
<book>
<title></title>
<author>
<name></name>
<title></title>
</author>
</book>
</books>

这样一个xml文挡 ,你想如果没有命名空间的话 会不会冲突呢.
------解决方案--------------------------------------------------------
假设加了
<books>
<book>
<title></title>
<author>
<people:name></people:name>
<people:title></people:title>
</author>
</book>
</books>

这样就不会冲突了。
------解决方案--------------------------------------------------------
其实就是怕命名冲突
比如说
XML code
<?xml version="1.0"?><title>xml命名<title><author>   <name>张三</name>   <title>作家</title></author>
------解决方案--------------------------------------------------------
就是为了避免重复
重复了 其他程序解析的时候就会不知道要取得的是哪个元素

------解决方案--------------------------------------------------------
和java包差不多
------解决方案--------------------------------------------------------
比如所有xml有两类title,一个是book,一个是page
明显选择这种标签:<book:title> <page:title>
比<title>
增加可读性,灵活性
相比<book-title> 和 <page-title>
更方便管理
  相关解决方案