例如,我有以下文件:
<root>
<prefix:element>
</prefix:element>
</root>
如您所见,名称空间prefix
名称未声明。这份文件格式不正确吗?
来自w3fools文档:
“Well Formed”XML文档具有正确的XML语法。语法规则:
- XML文档必须具有根元素
- XML元素必须具有结束标记
- XML标记区分大小写
- XML元素必须正确嵌套
- 必须引用XML属性值
......没有关于命名空间的信息。
答案 0 :(得分:2)
Namespaces in XML是一个与XML 1.0本身不同的规范。您提供的示例文档是格式良好的XML 1.0,但根据命名空间规范,它不是 namespace-well-formed ,如果您想解析它,则必须使用配置为不的解析器知道名称空间。