1

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

我不明白为什么这个 xml 不会验证:

<xml><hive name="myprojectname">

XML 验证器显示此错误:找不到元素“xml”的声明。错误位置: <xml><hive name="myprojectname">

4

2 回答 2

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>
于 2012-07-01T11:03:53.560 回答
1

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

于 2012-07-01T07:23:36.253 回答