xml - XSD 架构 - 命名空间

标签 xml namespaces xsd

XSD 模式中命名空间的重要性是什么?为什么在模式中使用命名空间?
它通常类似于一个不指向任何内容的 URL。

任何人都可以通过一个例子更深入地了解命名空间及其重要性吗?

最佳答案

用作 namespace 指示符的 URI 不必实际指向任何内容。它仅用作该特定 namespace 的半人类可读的唯一标识符。它通常看起来像一个 URL,但它不一定是;规范指定了 URI,因此它可能是一个 URN,例如,在这种情况下,它绝对不会指向任何内容。

至于为什么使用命名空间,它们允许在单个 XML 文档中混合多个模式,同时仍然确保即使模式具有相同命名的元素,仍然可以确定特定元素属于哪个命名空间。例如,Dublin Core命名空间用于将元数据分配给各种资源。当然,您可以将这些信息作为您自己模式的一部分,但是通过使用 DC 元素,您将使用一组完善的元素和属性,这些元素和属性可以被更多工具理解。 DC 可以添加到 HTML、RDF、Atom 和许多其他基于 XML 的模式中。

您可以阅读有关 XML namespace 的更多信息 on Wikipedia .

关于xml - XSD 架构 - 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23395030/

相关文章:

c# - XmlReader 和 NodeTypes

javascript - SAPUI5 - Model.Remove 生成​​两个请求

maven - 导入命名空间 - 无法将名称解析为 (n) 'type definition' 组件

xml - 如何阅读 Twitter 提要

c# - 使用c#将图像插入到xml文件中

c# - C# 中是否有名称为 "LinqToVisualTree"的命名空间?

xml - 如何通过命名空间区分 XSD 中的元素

javascript - 用js闭包替换js命名空间的全局变量

xml - JIBX:如何使用多个目标命名空间?

xml - 是否有用于使用智能感知编辑 XML 的 ASP.NET/HTML5 控件?