我在一家公司工作,我们拥有自己的XML语言,并拥有自己的一组架构,可以对the W3 schema进行验证。出于商业原因,我需要在内部托管这些文件,而不是依赖于Web托管版本。我对XML模式没什么经验,我想知道这究竟是什么意思。是否只是将页面源复制并粘贴到我自己的文件中并将其他模式指向那里一样简单?我是否还需要担心命名空间文档?任何帮助在这里表示赞赏。感谢。
答案 0 :(得分:3)
识别外部XSD依赖项。
您可以通过xs:include
和xs:import
@schemaLocation
属性提供的所有XSD的传递闭包来识别XSD的外部依赖关系。 (否xs:include
或xs:import
表示没有依赖关系。)
在本地复制XSD。
调整对XSD的引用。
更新@schemaLocation
属性以引用本地
而不是远程副本。看到
How to reference a local XML Schema file correctly?或者,使用XML Catalog重新映射到本地位置。
请注意,您无需更改任何namespace URIs, which are lexical constructs that do not need to be retrievable。