【问题标题】:is the xsi: prefix assumed to be known in XML?xsi: 前缀是否假定在 XML 中是已知的?
【发布时间】:2012-03-02 12:08:50
【问题描述】:

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

这是一个错误还是有规范说明它在解析之前被假定为已知?查询“xsi”的命名空间规范没有结果,但也许答案在另一个文档中。

【问题讨论】:

    标签: xml namespaces schema


    【解决方案1】:

    没有任何命名空间 [XML 命名空间除外] 可以假定为已知。

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

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

    【讨论】:

    • 谢谢,我知道证明不存在的东西很难,但是你有一些参考文档吗?我可能与某个软件编辑器发生激烈争论,我可能需要展示一些东西。
    • @nraynaud - 缺席证明 - specs 没有将此作为已知命名空间。
    • 正确答案,除了有一个始终存在的预定义命名空间,即前缀为“xml”的命名空间。编辑添加此骑手的答案。
    猜你喜欢
    • 2014-01-05
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多