include用于合并相同命名空间的XSD文件,要求targetNamespace一致或均未声明;import用于引用不同命名空间的XSD文件,需通过namespace属性指定目标命名空间。
在XSD(XML Schema
Definition)中,include 和 import 都是用来组合多个模式文件的指令,但它们的使用场景有本质区别,主要围绕命名空间(namespace)展开。
include 指令的作用是把另一个具有相同目标命名空间(或都没有定义目标命名空间)的XSD文件的内容合并进来。你可以把它看作是将一个大的模式拆分成几个小文件,然后在主文件里用 include 把它们“拼”回去。
关键点:
targetNamespace。targetNamespace。import 指令的作用是从不同的命名空间导入定义。当你需要在当前模式中使用另一个独立命名空间里的元素或类型时,就必须使用 import。
关键点:
targetNamespace。namespace 属性明确指定要导入的命名空间URI。简单来说,判断用哪个指令,就看目标文件的命名空间:
基本上就这些,核心就是命名空间是否相同。