在创建XULRunner应用程序时遇到XML解析错误

时间:2011-09-30 16:38:44

标签: python xml-parsing xulrunner

我尝试创建教程中提供的XULRunner应用程序 - http://pyxpcomext.mozdev.org/no_wrap/tutorials/pyxulrunner/python_xulrunner_about.html

但是当我尝试运行应用程序时,它给了我以下错误 -

XML Parsing Error:  
Location: chrome://pyxpcom_gui_app/content/pyxpcom_gui_app.xul 
Line Number 19, Column 48:
persist="screenX screenY width height">
-----------------------------------------------^

我没有弄错了。 pyxpcom_gui_app.xul的内容 -

<window id="pyxpcom_gui_app"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        title="&pyxpcom_gui_app.title;"
        style="width: 700px; height: 500px;"
        script-type="application/x-python"
        persist="screenX screenY width height"> <!-- This is Line Number 19 -->

我在Windows上。

3 个答案:

答案 0 :(得分:1)

鉴于您的代码似乎没有任何语法错误,最可能的问题是&pyxpcom_gui_app.title;实体引用(请注意,Firefox使用的XML解析器始终指向标记的末尾,而不管找到未知实体的行)。要么您忘记包含定义此实体的DTD文件,要么该DTD文件的地址错误,或者它没有定义名为pyxpcom_gui_app.title的实体。

答案 1 :(得分:1)

这里有同样的问题,尚未解决。

如果在您的DTD中正确指定了pyxpcom_gui_app.title实体,并且您的DTD位于chrome.manifest中指定的位置,那么问题出现在行script-type =“application / x-python”中(如果您删除此行,您将获得正在运行的应用程序的XUL部分。根据Pyxpcomext列表,该问题与1.9.1 pythonext Windows构建有关,如下所述:

http://www.mozdev.org/pipermail/pyxpcomext/2009-March/000052.html

我已经尝试过最新的版本,但它们仍然无法正常工作。我会继续努力。

答案 2 :(得分:0)

假设这是整个文件,您需要关闭窗口标记。