我在一家公司工作,我们拥有自己的 XML 语言以及自己的一组模式,可以根据 the W3 schema 进行验证。 。出于业务原因,我需要在内部托管这些文件,而不是依赖于网络托管版本。我对 XML 模式缺乏经验,想知道这到底意味着什么。是否像将页面源代码复制并粘贴到我自己的文件中并将我们的其他模式指向那里一样简单?我还需要担心命名空间文档吗?感谢这里的任何帮助。谢谢。
最佳答案
在本地托管外部 XSD,包括来自 W3C 的任何 XSD:
识别外部 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 .
关于xml - 在本地托管 W3 XML 架构文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57428662/