Man*_*esh 6 xml xml-namespaces
尽管名称空间 URI 不是通过 HTTP 可用的真正资源,但 XML 名称空间的用途是什么?XML 解析器与它有何关系?他们的识别(命名空间)存在于哪里?
XML 命名空间的目的在第 1 节“W3C 建议书的动机和摘要:XML 1.0 中的命名空间(第三版)”中清楚地解释了:
\n\n\n\n\n我们设想可扩展标记语言 (XML) 的应用,其中单个 XML 文档可能包含为多个软件模块定义并由多个软件模块使用的元素和属性(此处称为“标记词汇表”)。这样做的动机之一是模块化:如果存在这样一个易于理解的标记词汇表,并且有可用的有用软件,那么最好重新使用该标记,而不是重新发明它。
\n\n此类包含多个标记词汇的文档会带来识别和冲突问题。软件模块需要能够\n 识别其设计要处理的元素和属性,即使在针对某些其他软件包的标记使用相同的元素名称或\n 时发生“冲突”时也是如此。属性名称。
\n\n这些考虑因素要求文档构造应具有构造的名称,以避免来自不同标记词汇表的名称之间的冲突。该规范描述了一种机制,即XML 命名空间,它通过为元素和属性分配扩展名称来实现这一点。
\n
XML 名称空间采用 URI 的词汇形式,但您是对的,它不必是可检索的;根据第 3 节“声明命名空间”:
\n\n\n\n\n该属性的规范化值必须是 URI 引用 \xe2\x80\x94 和标识命名空间 \xe2\x80\x94 的命名空间名称,或者是空字符串。为了达到其预期目的,命名空间名称应该具有唯一性和持久性的特征。它的目标不是直接用于检索模式(如果存在)。
\n
使用 URL 的主要好处是域名持有者可以被视为被授权在定义命名空间时管理域的唯一使用。
\n\n解析器将命名空间 URI 视为组件(元素和属性)名称的词汇部分。解析器还使用命名空间xsi:schemaLocation来帮助定位 XSD,以与每个用户“提示”的 XML 文件关联。
| 归档时间: |
|
| 查看次数: |
455 次 |
| 最近记录: |