【发布时间】:2012-03-02 12:08:50
【问题描述】:
在使用 XML 解析器时,我看到很多 XML 文件使用 xsi:schemaLocation 属性而没有声明 xsi 命名空间。
这是一个错误还是有规范说明它在解析之前被假定为已知?查询“xsi”的命名空间规范没有结果,但也许答案在另一个文档中。
【问题讨论】:
标签: xml namespaces schema
在使用 XML 解析器时,我看到很多 XML 文件使用 xsi:schemaLocation 属性而没有声明 xsi 命名空间。
这是一个错误还是有规范说明它在解析之前被假定为已知?查询“xsi”的命名空间规范没有结果,但也许答案在另一个文档中。
【问题讨论】:
标签: xml namespaces schema
没有任何命名空间 [XML 命名空间除外] 可以假定为已知。
如果文档包含 xsi 前缀,则还应该有一个关联的命名空间(通常为 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance")。
如果未声明命名空间,则 XML 文件无效。
【讨论】: