找不到元素'xml'的声明

时间:2012-07-01 07:16:43

标签: python xml validation

我从与我的xml文件相关的python中获得了很多解析错误。我在stackoverflow的其他地方读到了我应该首先验证xml文件。

我无法理解为什么这个xml不会验证:

<xml><hive name="myprojectname">

XML验证器说这个 错误:找不到元素'xml'的声明。 错误位置:<xml><hive name="myprojectname">

2 个答案:

答案 0 :(得分:2)

此:

<xml><hive name="myprojectname">

不会在http://www.validome.org/xml/validate/中验证,因为首先您必须选中“仅限成型”选项。

其次,它必须遵循XML规则http://en.wikipedia.org/wiki/XML#Well-formedness_and_error-handling。所以这应该看起来:

<xml><hive name="myprojectname"/></xml>

答案 1 :(得分:1)

您使用的验证器似乎是基于DTD的验证器。除非你告诉它只检查良好的形成(在这种情况下,它不会检查你的元素和属性是否正确,只是你以一个合理的顺序打开/关闭元素,引用属性值等)然后你必须开始带有Doctype的XML文档,以便它可以找到DTD。