XML schemaLocation和targetNameSpace属性

时间:2012-05-09 23:23:06

标签: xml

我对schemaLocation和targetNameSpace属性有一些疑问。

  1. 为什么我们使用schemaLocation属性?如果指定为schemaLocation值的两个URL,这意味着什么?他们指向网络资源吗?
  2. 2。 targetNameSpace是否出现在架构中?它的价值是否指向任何网络资源?

    谢谢!

1 个答案:

答案 0 :(得分:2)

命名空间是以URI形式编写的全局唯一标识符(GUID)。他们没有引用网络上的资源,除非偶然(有些人喜欢在网上放一些东西来解释命名空间的含义)。它们只是独特的字符串。以URI形式编写它们的主要原因是告诉您谁拥有和管理命名空间。

模式描述词汇;如果词汇表包含多个名称空间,则每个名称空间在不同的模式文档中描述。因此,架构文档(即架构的模块)和命名空间之间存在关系,这由xs:schema元素的targetNamespace属性指示。

实例文档使用词汇表,该词汇表也可能包含多个名称空间。 schemaLocation属性描述从名称空间到描述这些名称空间的模式文档位置的映射。如果有两个URI,一个是命名空间,另一个是描述该命名空间的模式文档的位置。