关于XML Schema

时间:2011-08-23 10:28:41

标签: xml

考虑以下两个例子:

示例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是什么意思? 感谢。

1 个答案:

答案 0 :(得分:0)

xs:import元素用于XML 架构,以从具有不同目标命名空间的另一个架构导入定义。这就是您必须指定该命名空间的原因。 xsi:schemaLocation属性用于XML 文档,以指示哪个模式定义XML文档的语法。

xsi:schemaLocation不一定被XML文档的任何进程使用。