xsi: 前缀是否在 XML 中已知?

nra*_*aud 2 xml schema namespaces

在 XML 解析器上工作时,我看到很多 XML 文件使用 xsi:schemaLocation 属性而没有声明 xsi 命名空间。

这是错误还是有规范说明在解析之前假设它是已知的?Grepping "xsi" 的命名空间规范没有给出任何结果,但答案可能在另一个文档中。

Ode*_*ded 5

不能假定任何命名空间 [除了 XML 命名空间] 是已知的。

如果文档包含xsi前缀,则还应该有关联的命名空间(通常是xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance")。

如果未声明命名空间,则 XML 文件无效。