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

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

当引用另一个 XSD 中的定义时,我们将 "import" 用于另一个位于不同名称空间中的 XSD,并使用 "include" 用于另一个 XSD在同一个命名空间中。

也就是说,我们不需要在使用前导入 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 schema v1.0 (or v1.1),可以用来验证XSDs,但是XSD处理器可以有自己的自己的验证方法,不一定要读入 XML Schema schema。

也相关xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 声明将 xsihttp://www.w3.org/2001/XMLSchema-instance 命名空间相关联,并用于 [=52] 定义的几个属性=] 规范:xsi:typexsi:nilxsi:schemaLocationxsi:noNamespaceSchemaLocation

None 其中需要用户导入或包含。

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