我收到了很多python与我的xml文件相关的解析错误。我在其他地方读到了stackoverflow,我应该首先验证xml文件。无法找到元素'xml'的声明
我不明白为什么这个XML不会验证:
<xml><hive name="myprojectname">
XML验证说,这 错误:无法找到元素“XML”的声明。 错误位置:<xml><hive name="myprojectname">
我收到了很多python与我的xml文件相关的解析错误。我在其他地方读到了stackoverflow,我应该首先验证xml文件。无法找到元素'xml'的声明
我不明白为什么这个XML不会验证:
<xml><hive name="myprojectname">
XML验证说,这 错误:无法找到元素“XML”的声明。 错误位置:<xml><hive name="myprojectname">
此:
<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>
您使用的验证程序似乎是基于DTD的验证程序。除非你告诉它只检查格式是否正确(在这种情况下,它不会检查你的元素和属性是否正确,只是你按照正常的顺序打开/关闭元素,引用属性值等),那么你必须开始带有Doctype的XML文档,以便它可以找到DTD。
感谢您的回复。我有一种感觉,验证不是我的问题,因为我给出的python脚本一直在使用这些xml文件(对于其他人)。这可能是问题是别的。 我是新来的 - 很抱歉,如果我弄错了。我是否应该在一个新问题中发布python错误? – RexTheRunt
您使用的是什么XML验证器?你通过什么选项?你为什么使用'xml'作为你的根节点的名字? – Quentin
我正在使用http://www.validome.org/xml/validate/ – RexTheRunt
我不确定“根节点” - 我只是使用我为该项目提供的xml文件。所有的例子都有这种格式。 – RexTheRunt