IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  XML  >

XML 名称空间(XML Namespaces)

在 XML 中创建统一的惟一名称,并使用 RDDL 进行注释

developerWorks

级别: 中级

投稿者:W3C

2007 年 8 月 28 日

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 处理技术中都得到了采用。

Namespaces in XML 1.1 (Second Edition) [W3C 推荐标准] 是一次更新,其中并入了勘误表和补充,其中包括对 国际化资源标识符(IRI) 的支持以及对废除名称空间声明的支持。

RDDL

与 XML Namespaces 有关的最常提出的问题是如何确定与名称空间 URI 相关联的资源类型。由 Jonathan Borden 和 Tim Bray 领导的 XML 专家社区提出了使用 Resource Directory Description Language (RDDL) [社区标准] 作为封装名称空间信息的标准。RDDL 使用 XHTML 提供词汇表的散文式描述,其中内置了 XLinks 以提供关键资源的指针,从而有助于理解或处理名称空间。 RDDL Version 2.0 [开发阶段] 是升级版本,寻找两种方法取代 XLink: Resource Description Framework (RDF) 或位于邮件列表上为 W3C Technical Architecture Group (TAG) 开发的替代 XML 链接建议。


参考资料



回页首


文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款