XML中的名称空间又被叫做命名空间

名称空间的作用?

为了解决不同领域的XML词汇的同名冲突和区分识别。(参考底下的示例

注意:名称空间只存在逻辑意义,无法真正实现对URI的引用。

名称空间的声明:

放在元素(一般是根元素)的起始标签内,以类似属性的形式声明。

名称空间的声明将名称前缀和URI关联起来。

名称空间的作用范围:

只在声明名称空间的元素以及该元素所包含的元素属性内有效。

(注意:默认名称空间不直接作用于属性)

声明名称空间的元素,称为包容体Container)。名称空间和前缀的关联关系在包容体的范围内有效。

名称空间的两种声明方式:

1显式名称空间声明:xmlns : 前缀名 = “URI”

例如:

<根元素 xmlns: xg = “http://xugang.cnblogs.com” >
           <xg:子元素  attName = “myname” />

2默认名称空间声明:xmlns = “URI”

它没有前缀名,所以在包容体内没有前缀名的XML元素和属性都属于默认名称空间。

例如:

<根元素 xmlns = “http://xugang.cnblogs.com” >
           <子元素 attName =“myname” />

注意:尽量只在根元素声明默认名称空间。若默认名称空间声明在非根元素,则容易被用户误解或忽略成没有名称空间的元素。所以,非根元素尽量不使用默认名称空间声明

关于XML中的名称空间的示例代码分享