更新时间:2022-09-19 17:54:55
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” />
注意:尽量只在根元素声明默认名称空间。若默认名称空间声明在非根元素,则容易被用户误解或忽略成没有名称空间的元素。所以,非根元素尽量不使用默认名称空间声明(推荐使用显式名称空间声明)。
名称空间的声明注意:
* 双引号内必须是一个URI;
URI (Uniform Resource Identifier):统一格式资源标识符。
URI 是 URL 和 URN 的超集。
URL(Uniform Resource Locater,统一格式资源定位器):用于标记网络上某资源的位置,就是通常所说的网址。
URN(Uniform Resource Name,统一格式资源名称):表示Internet上某个持久(persistent)的资源,格式相对***。如:“myURN: IT”表示本示例内部使用的名称。
示例:
IT部门使用.xml
建筑部门使用.xml
错误的部门融合.xml
正确的部门融合.xml
相关文章:
本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2010/02/26/1674333.html,如需转载请自行联系原作者