带有未声明前缀的xml文档格式是否正确?

带有未声明前缀的xml文档格式是否正确?,xml,xml-namespaces,well-formed,Xml,Xml Namespaces,Well Formed,例如,我有以下文件: <root> <prefix:element> </prefix:element> </root> 如您所见,带有前缀的命名空间未声明。这份文件的格式不好吗 从文件: “格式良好”的XML文档具有正确的XML语法。语法规则: XML文档必须具有根元素 XML元素必须有结束标记 XML标记区分大小写 XML元素必须正确嵌套 XML属性值必须被引用 …与名称空间无关。是与XML 1.0本身不同的规范。您

例如,我有以下文件:

<root>
    <prefix:element>

    </prefix:element>
</root>

如您所见,带有
前缀的命名空间未声明。这份文件的格式不好吗

从文件:

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

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

…与名称空间无关。

是与XML 1.0本身不同的规范。您给出的示例文档是格式良好的XML 1.0,但根据名称空间规范,它的名称空间格式不好,如果您想解析它,您必须使用配置为不知道名称空间的解析器。

现在几乎所有XML应用程序都要求名称空间格式良好。@MichaelKay绝对如此。不幸的是,还有大量带尖括号的文本应用程序(与XML应用程序相反),并非所有应用程序都响应修复其损坏的XML的请求……当然。有很多无知的人被告知,用户需要XML格式的数据,并且认为任何带有尖括号的内容都可以满足要求。避开他们,就像避开烂苹果的小贩一样。