我对schemaLocation和targetNameSpace属性有一些疑问。
2。 targetNameSpace是否出现在架构中?它的价值是否指向任何网络资源?
谢谢!
答案 0 :(得分:2)
命名空间是以URI形式编写的全局唯一标识符(GUID)。他们没有引用网络上的资源,除非偶然(有些人喜欢在网上放一些东西来解释命名空间的含义)。它们只是独特的字符串。以URI形式编写它们的主要原因是告诉您谁拥有和管理命名空间。
模式描述词汇;如果词汇表包含多个名称空间,则每个名称空间在不同的模式文档中描述。因此,架构文档(即架构的模块)和命名空间之间存在关系,这由xs:schema元素的targetNamespace属性指示。
实例文档使用词汇表,该词汇表也可能包含多个名称空间。 schemaLocation属性描述从名称空间到描述这些名称空间的模式文档位置的映射。如果有两个URI,一个是命名空间,另一个是描述该命名空间的模式文档的位置。