我可以有一个XML架构(XSD)包含另一个XML架构吗?

我目前有两个XSDscheme,一个是另一个的“轻”版本。 现在我已经在“完整”模式中重复了“轻”版本中的所有内容,但是当我需要进行更改时,这会变成一种痛苦,反正干扰原则,所以我想知道是否有元素将另一个模式包含在一个模式中,所以我可以从“轻”模式inheritance我的“完整”模式以减less维护障碍。

有两种方法。

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

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

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

    Interesting Posts