繁体   English   中英

导入XSD以获取http://www.w3.org/2001/XMLSchema命名空间?

[英]Import XSD for http://www.w3.org/2001/XMLSchema namespace?

当引用另一个XSD中的定义时,我们对另一个名称空间中的XSD使用“import”,对同一名称空间中的另一个XSD使用“include”。

也就是说,在使用之前我们不需要导入xmlns:xsd="http://www.w3.org/2001/XMLSchema 。为什么?我想知道应用程序如何使XSD架构可用 - 哪个文件包含这个XSD?是因为它已经在应用程序的类路径中吗?

同样,我想知道我们是否需要导入或包含我们创建的其他模式是否在应用程序的类路径中?

xmlns:xsd="http://www.w3.org/2001/XMLSchema 名称空间声明xsd 名称空间前缀http://www.w3.org/2001/XMLSchema 名称空间URI相关联。此特殊名称空间定义词汇表在XML Schema中使用;它与通过xsd:importxsd:include引入的用户XSD无关。

相关 :有一个XML Schema模式v1.0 (或v1.1 ),可用于验证XSD,但XSD处理器可以有自己的验证方法,不一定要读入XML Schema模式。

还相关xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance声明将xsihttp://www.w3.org/2001/XMLSchema-instance命名空间相关联,并且具有多个属性由XML规范定义: xsi:typexsi:nilxsi:schemaLocationxsi:noNamespaceSchemaLocation

这些都不需要用户导入或包含。

是的,XSD必须明确导入或包含所有其他包含所需组件的XSD; 没有自动导入或包含与任何类路径相关联的这些XSD。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM