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