【问题标题】:Can I have one XML Schema (XSD) include another XML-Schema?我可以让一个 XML 架构 (XSD) 包含另一个 XML 架构吗?
【发布时间】:2010-09-24 20:54:07
【问题描述】:

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

【问题讨论】:

    标签: xml xsd include


    【解决方案1】:

    有两种方法。

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

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

    【讨论】:

      【解决方案2】:

      使用 元素,例如here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-31
        • 2012-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多