在本地托管 W3 XML 架构文件

shi*_*ile 5 xml schema w3c xsd w3c-validation

我在一家公司工作,在那里我们拥有自己的 XML 语言和自己的一组根据W3 模式进行验证的模式。出于业务原因,我需要在内部托管这些文件,而不是依赖网络托管版本。我对 XML 模式几乎没有经验,我想知道这到底意味着什么。是否像将页面源复制并粘贴到我自己的文件中并将我们的其他模式指向那里一样简单?我还需要担心命名空间文档吗?任何帮助在这里表示赞赏。谢谢。

kjh*_*hes 6

要在本地托管外部 XSD,包括来自 W3C 的任何 XSD:

  1. 识别外部 XSD 依赖项。

    您可以通过由xs:include和xs:import @schemaLocation属性给出的所有 XSD 的传递闭包来识别 XSD 的外部依赖项。(没有xs:include或xs:import暗示没有依赖关系。)

  2. 在本地复制 XSD。

    请注意,要实际检索xml.xsd,请使用浏览器以外的工具(例如wget)或查看提供给您的 Web 浏览器的文件源。

  3. 调整对 XSD 的引用。

    更新@schemaLocation属性以引用本地而不是远程副本。请参阅 如何正确引用本地 XML 架构文件? 或者,使用XML 目录重新映射到本地位置。

请注意,您不需要更改任何名称空间 URI,它们是不需要可检索的词法结构。