具有未声明前缀的xml文档格式正确吗?

时间:2013-02-14 09:39:24

标签: xml xml-namespaces well-formed

例如,我有以下文件:

<root>
    <prefix:element>

    </prefix:element>
</root>

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

来自w3fools文档:

  

“Well Formed”XML文档具有正确的XML语法。语法规则:

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

......没有关于命名空间的信息。

1 个答案:

答案 0 :(得分:2)

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