名称空间的作用?
为了解决不同领域的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” />
注意:尽量只在根元素声明默认名称空间。若默认名称空间声明在非根元素,则容易被用户误解或忽略成没有名称空间的元素。所以,非根元素尽量不使用默认名称空间声明(