我尝试创建教程中提供的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上。
答案 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)
假设这是整个文件,您需要关闭窗口标记。