【问题标题】:Is xml document with undeclared prefix well-formed?带有未声明前缀的 xml 文档格式是否正确?
【发布时间】:2013-01-30 01:45:43
【问题描述】:

例如我有以下文件:

<root>
    <prefix:element>

    </prefix:element>
</root>

如您所见,名称为prefix 的命名空间未声明。这份文件是不是格式不正确?

来自w3fools 文档:

“格式良好”的 XML 文档具有正确的 XML 语法。语法规则:

  • XML 文档必须有根元素
  • XML 元素必须有一个结束标记
  • XML 标签区分大小写
  • XML 元素必须正确嵌套
  • 必须引用 XML 属性值

...与命名空间无关。

【问题讨论】:

    标签: xml xml-namespaces well-formed


    【解决方案1】:

    Namespaces in XML 是一个独立于 XML 1.0 本身的规范。您提供的示例文档是格式良好的 XML 1.0,但不是 namespace-well-formed 根据命名空间规范,如果您想解析它,您必须使用配置为不了解命名空间。

    【讨论】:

    • 现在几乎所有的 XML 应用程序都需要命名空间格式良好。
    • @MichaelKay 绝对。不幸的是,还有大量带有尖括号的文本应用程序(与 XML 应用程序相反),并非所有这些应用程序都响应修复其损坏的 XML 的请求...
    • 当然。有很多无知的人被告知用户需要 XML 格式的数据,并认为任何带尖括号的东西都可以满足要求。避开他们,就像避开烂苹果供应商一样。
    猜你喜欢
    • 1970-01-01
    • 2013-12-13
    • 2013-08-29
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多