我目前有两个 XSD 方案,一个是另一个的“轻量级”版本。现在我在“完整”模式中重复了“轻”版本中的所有内容,但是当我需要进行更改时这会变得很痛苦,并且无论如何它都违反了 DRY 原则,所以我想知道是否有一个元素这有助于将另一个模式包含到模式中,因此我可以让我的“完整”继承自“轻”模式以减少维护障碍。
Robert Gould
问问题
42194 次
有两种方法。
<xsd:include schemaLocation="pathToFile" />
应该用于包含相同命名空间的文件。
<xsd:import namespace="namespace" schemaLocation="pathToFile" />
应该用于包含不同命名空间中的文件。通常,您会将给定的命名空间指定为导入模式的 targetNamespace。
使用 <include> 元素,请参见此处的示例。