提问人:shinytinsmile 提问时间:11/3/2016 更新时间:11/5/2016 访问量:2197
在本地托管 W3 XML 架构文件
Hosting W3 XML Schema files locally
问:
我在一家公司工作,我们有自己的 XML 语言,有自己的一组架构,可以针对 W3 架构进行验证。出于业务原因,我需要在内部托管这些文件,而不是依赖 Web 托管版本。我对XML模式几乎没有经验,我想知道这到底意味着什么。它是否像将页面源代码复制并粘贴到我自己的文件中并将我们的其他模式指向那里一样简单?我还需要担心命名空间文档吗?这里的任何帮助都是值得赞赏的。谢谢。
答:
7赞
kjhughes
11/5/2016
#1
若要在本地托管外部 XSD(包括来自 W3C 的任何 XSD),请执行以下操作:
确定外部 XSD 依赖项。
您可以通过所有 XSD 的传递闭包来标识 XSD 的外部依赖关系 by 和 属性。(否或暗示没有依赖项。
xs:include
xs:import
@schemaLocation
xs:include
xs:import
在本地复制 XSD。
调整对 XSD 的引用。
更新属性以引用本地 而不是远程副本。请参阅如何正确引用本地 XML 架构文件?或者,使用 XML 目录重新映射到本地位置。
@schemaLocation
请注意,您不需要更改任何命名空间 URI,这些 URI 是不需要可检索的词法构造。
评论
1赞
shinytinsmile
11/10/2016
谢谢!我现在明白了。
评论
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
xml.xsd
http://www.w3.org/XML/1998/namespace