XSD架构 - 命名空间

时间:2014-04-30 18:02:25

标签: xml namespaces xsd

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

有人可以通过一个例子来更深入地了解名称空间及其意义吗?

1 个答案:

答案 0 :(得分:1)

用作命名空间标识符的URI不必实际指向任何内容。它仅仅是作为该特定命名空间的半人可读唯一标识符。它通常看起来像一个URL,但它不一定是;规范指定URI,因此它可以是URN,例如,在这种情况下它肯定不会指向任何东西。

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

您可以阅读有关XML命名空间on Wikipedia的更多信息。