在本地托管W3 XML Schema文件

时间:2016-11-03 14:04:50

标签: xml xsd schema w3c w3c-validation

我在一家公司工作,我们拥有自己的XML语言,并拥有自己的一组架构,可以对the W3 schema进行验证。出于商业原因,我需要在内部托管这些文件,而不是依赖于Web托管版本。我对XML模式没什么经验,我想知道这究竟是什么意思。是否只是将页面源复制并粘贴到我自己的文件中并将其他模式指向那里一样简单?我是否还需要担心命名空间文档?任何帮助在这里表示赞赏。感谢。

1 个答案:

答案 0 :(得分:3)

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

  1. 识别外部XSD依赖项。

    您可以通过xs:includexs:import @schemaLocation属性提供的所有XSD的传递闭包来识别XSD的外部依赖关系。 (否xs:includexs:import表示没有依赖关系。)

  2. 在本地复制XSD。

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

  3. 调整对XSD的引用。

    更新@schemaLocation属性以引用本地 而不是远程副本。看到 How to reference a local XML Schema file correctly?或者,使用XML Catalog重新映射到本地位置。

  4. 请注意,您无需更改任何namespace URIs, which are lexical constructs that do not need to be retrievable