前端之家收集整理的这篇文章主要介绍了
URI与XML命名空间,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
与XML命名空间
XML拥有一个叫命名空间的,一个可包含元素集和
属性名称的抽象域的概念。命名空间的
名称(一个必须遵守通用URI文法的字符串)用于
标识一个XML命名空间。但是,命名空间的
名称一般不被认为是一个URI,因为URI规范定义了字符串的“URI性”是根据其目的而不是其词法组成决定的。一个命名空间
名称同时也并不一定暗示任何URI协议的语义;例如,一个以”http:”开头的命名空间
名称很可能与HTTP协议没有任何关系。XML专家们就这一问题在XML开发
电子邮件列表上进行了深入的辩论;一部分人认为命名空间
名称可以是URI,由于包含一个具体命名空间的
名称集可以被看作是一个被
标识的资源,也由于“XML中的命名空间”规范的一个版本指出过命名空间
名称“是”一个URI引用。但是,集体共识似乎指出一个命名空间
名称只是一个凑巧看起来像URI的字符串,仅此而已。
早先,命名空间
名称是可以匹配任何非空URI引用的语法的,但后来的一个对于“XML命名空间建议”的订正废弃了相对URI引用的使用。一个独立的、针对XML 1.1的命名空间的规范允许使用IRI引用作为命名空间
名称的基准,而不仅是URI引用。
为了消除XML新人中产生的对于URI(尤其是HTTP URL)的使用的困惑,一个被称为RDDL(资源目录描述语言)的描述语言被建立了,虽然RDDL的规范并没有正式地位,也并没有获得任何相关组织(例如W3C)的检查和
支持。一个RDDL文档可以提供关于一个特定命名空间和使用它的XML文档的,机器与人类都能读懂的信息。XML文档的作者鼓励使用RDDL文档,这样一旦文档中的命名空间
名称被索引,(系统)就会取得一个RDDL文档。这样,许多开发者对于让命名空间
名称指向网络可达资源的需求就能得到满足。