在本地托管 W3 XML 架构文件
Hosting W3 XML Schema files locally
我在一家公司工作,我们拥有自己的 XML 语言和自己的一组模式,可根据 the W3 schema 进行验证。出于商业原因,我需要在内部托管这些文件,而不是依赖于网络托管版本。我对 XML 模式没有什么经验,想知道这到底是什么意思。是不是像将页面源代码复制并粘贴到我自己的文件中并将我们的其他模式指向那里一样简单?我还需要担心名称空间文档吗?在这里的任何帮助表示赞赏。谢谢
要在本地托管外部 XSDs,包括来自 W3C 的任何内容:
识别外部 XSD 依赖项。
您可以通过 xs:include
和 xs:import
@schemaLocation
属性给定的所有 XSD 的传递闭包来识别 XSD 的外部依赖. (没有 xs:include
或 xs:import
表示没有依赖关系。)
在本地复制 XSD。
请注意,要实际检索 xml.xsd, use a tool other than a browser (e.g. wget) 或查看提供给您的网络浏览器的文件的来源。
调整对 XSD 的引用。
更新 @schemaLocation
属性以引用本地
而不是远程副本。看
How to reference a local XML Schema file correctly? Or, use an XML Catalog 重新映射到本地位置。
请注意,您不需要更改任何 namespace URIs, which are lexical constructs that do not need to be retrievable。
我在一家公司工作,我们拥有自己的 XML 语言和自己的一组模式,可根据 the W3 schema 进行验证。出于商业原因,我需要在内部托管这些文件,而不是依赖于网络托管版本。我对 XML 模式没有什么经验,想知道这到底是什么意思。是不是像将页面源代码复制并粘贴到我自己的文件中并将我们的其他模式指向那里一样简单?我还需要担心名称空间文档吗?在这里的任何帮助表示赞赏。谢谢
要在本地托管外部 XSDs,包括来自 W3C 的任何内容:
识别外部 XSD 依赖项。
您可以通过
xs:include
和xs:import
@schemaLocation
属性给定的所有 XSD 的传递闭包来识别 XSD 的外部依赖. (没有xs:include
或xs:import
表示没有依赖关系。)在本地复制 XSD。
请注意,要实际检索 xml.xsd, use a tool other than a browser (e.g. wget) 或查看提供给您的网络浏览器的文件的来源。
调整对 XSD 的引用。
更新
@schemaLocation
属性以引用本地 而不是远程副本。看 How to reference a local XML Schema file correctly? Or, use an XML Catalog 重新映射到本地位置。
请注意,您不需要更改任何 namespace URIs, which are lexical constructs that do not need to be retrievable。