如何在javascript文件中使用自定义xml实体

时间:2010-03-10 05:44:41

标签: javascript xml firefox-addon entity

我有一个'overlay.dtd'文件,其中有一行<!ENTITY myentity "myvalue">

在我的xul文件的顶部,我有<!DOCTYPE overlay SYSTEM 'chrome://myaddon/locale/overlay.dtd'>。 在我的xul文件中,我有<script src='myscript.js'>

我想知道是否有任何方法可以从脚本中访问“myentity”。 alert("&myentity;")只提醒“&amp; myentity;”

1 个答案:

答案 0 :(得分:0)

实体在XML解析器中处理。这意味着您只能引用XML文件中的实体。因此,我认为将您的示例重写为以下内容可能会有效。

在您的xul文件中:

<script>
var myentity = "&myentity;";
</script>
<script src='myscript.js'>

在你的myscript.js中:

alert(myentity);

但是......为了方便脚本,XUL可能会以不同的方式对待<script>,这会破坏实体的解析。