2010-03-10 28 views
1

我有一个'overlay.dtd'文件,其中包含类似<!ENTITY myentity "myvalue">的行。如何在JavaScript文件中使用自定义xml实体

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

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

+0

可能相关:https://developer.mozilla.org/en/XUL/stringbundle(字符串外部化的另一种方式) – MatrixFrog

回答

0

实体在XML解析器中处理。这意味着您只能引用XML文件中的实体。所以我认为将您的示例重写为类似以下的内容会起作用。

在您的XUL文件:

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

在你myscript.js:

alert(myentity); 

但是......对脚本方便XUL可以治疗<script>有所不同,这将打破实体解析。

相关问题