40

我目前有两个 XSD 方案,一个是另一个的“轻量级”版本。现在我在“完整”模式中重复了“轻”版本中的所有内容,但是当我需要进行更改时这会变得很痛苦,并且无论如何它都违反了 DRY 原则,所以我想知道是否有一个元素这有助于将另一个模式包含到模式中,因此我可以让我的“完整”继承自“轻”模式以减少维护障碍。

4

2 回答 2

59

有两种方法。

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

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

于 2009-01-28T21:09:20.697 回答
5

使用 <include> 元素,请参见此处的示例。

于 2008-12-02T02:51:35.417 回答