XML 命名空间提供了一种避免元素命名冲突的方法。
命名冲突
因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生。而这种情况又往往会导致命名冲突。请看下面两个例子
这个 XML 文档在table元素中携带了水果的信息:
这个 XML 文档在table元素中携带了桌子的信息(家具,不能吃的哦):
African Coffee Table
80
120
如果上面两个XML文档片断碰巧在一起使用的话,那么将会出现命名冲突的情况。因为这两个片断都包含了
元素,而这两个table元素的定义与所包含的内容又各不相同。
使用前缀解决命名冲突问题
下面的XML文档在table元素中携带了信息:
Apples
Bananas
下面的XML文档携带了家具table的信息:
African Coffee Table
80
120
现在已经没有元素命名冲突的问题了,因为这两个文档对各自的table元素使用了不同的前缀,table元素在两个文档中分别是( 和)。
通过使用前缀,我们创建了两个不同的table元素。
使用命名空间
下面的XML文档在table元素中携带了信息: