考虑以下两个例子:
示例1:
<xs:import namespace="http://example.com/ns" schemaLocation="test.xsd"/>
例2:
<sample:Data Test="true" xsi:schemaLocation="http://example.com/test.xsd">
这两个例子有何不同? namespace
的目的是什么?它是必填字段,我在第二个例子中看不到。 (命名空间定义的URL中应该提供哪种文档?例如,某些xml文件或xsd文件等?)
此外,在第一个例子中有schemaLocation
,而在第二个例子中有xsi:schemaLocation
,这两者之间的差异是什么?另外,第二个例子中的Test=true
是什么意思?
感谢。
答案 0 :(得分:0)
xs:import元素用于XML 架构,以从具有不同目标命名空间的另一个架构导入定义。这就是您必须指定该命名空间的原因。 xsi:schemaLocation属性用于XML 文档,以指示哪个模式定义XML文档的语法。
xsi:schemaLocation不一定被XML文档的任何进程使用。