我可以有一个XML架构(XSD)包含另一个XML架构吗?
我目前有两个XSDscheme,一个是另一个的“轻”版本。 现在我已经在“完整”模式中重复了“轻”版本中的所有内容,但是当我需要进行更改时,这会变成一种痛苦,反正干扰原则,所以我想知道是否有元素将另一个模式包含在一个模式中,所以我可以从“轻”模式inheritance我的“完整”模式以减less维护障碍。
有两种方法。
应该使用<xsd:include schemaLocation="pathToFile" />
来包含相同命名空间的文件。
包含文件的<xsd:import namespace="namespace" schemaLocation="pathToFile" />
应该用于不同的命名空间。 通常您将指定作为导入架构的targetNamespace给定的名称空间。
使用<include>元素,请参阅此处的示例。