我收到了很多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