日期:2014-05-17  浏览次数:20828 次

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>
更方便管理