XML Namespaces 允许您为 XML 文档中的元素和属性提供统一的名称。通过本文了解使用 XML Namespaces 的原因和时机,并了解资源目录描述语言(Resource Directory Description Language, RDDL)的重要性。
Namespaces in XML 1.0 (Second Edition) [W3C 推荐标准] 提供了统一命名 XML 文档元素和属性的机制。通过一个简单示例可以解释 XML
Namespaces 背后的动机:假设您有一个 XML 词汇表,其中名为 “head” 和 “body” 的元素作为解剖学描述的标记,但是您希望在文档中嵌入 XHTML 片段。XHTML 也定义了 “head” 和 “body” 元素。如何从同名的宿主词汇表元素中区分 XHTML 元素呢?通过使用
XML
Namespaces,您将为每种词汇表指定一个标记。在 XML Namespaces 中,每个词汇表被称为一个名称空间,并且有专门的语法表示与每个元素或属性相关的名称空间的名字(定义为 统一资源标识符(URI))。每个元素或属性名都可与一个名称空间建立连接,使用这种方法可以区分解剖学中的 “head” 和 XHTML 的 “head”。XML 专家之间对 XML
Namespaces 一直存在争议,因为这向 XML 处理模型添加了很多复杂性,有人认为这样做并不能保证解决问题。无论如何,XML Namespaces 得到了 XML 用户的广泛接受,并且在几乎所有 XML 处理技术中都得到了采用。
虽然一些 XML 教程介绍了 XML Namespaces 内容,但是 David Marston 在 计划使用 XML 名称空间,第 1 部分(developerWorks,2002 年 11 月)和 计划使用 XML 名称空间,第 2 部分(developerWorks,2002 年 11 月)中重点介绍了名称空间的实践应用。