我能否让一个XML Schema(XSD)包含另一个XML Schema?

40

我目前有两个XSD方案,其中一个是另一个的“轻量”版本。现在,我把“轻量”版本中的所有内容都重复了一遍放到了“完整”方案中,但是当我需要做出更改时,这会变得非常麻烦,而且这也违反了DRY原则,所以我想知道是否有一个元素可以将另一个模式包含到一个模式中,这样我就可以让我的“完整”方案继承“轻量”模式,以减少维护障碍。

2个回答

60

有两种方法可以实现这个目的。

<xsd:include schemaLocation="pathToFile" /> 用于包含相同命名空间的文件。

<xsd:import namespace="namespace" schemaLocation="pathToFile" /> 用于引入不同命名空间中的文件。通常,您将指定作为导入模式的targetNamespace给出的命名空间。


5
使用 <include> 元素,例如请参见此处

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接