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

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

我想知道是否可以通过脚本访问“ myentity”。
alert("&myentity;")只是提醒“&myentity;”

最佳答案

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

在您的xul文件中:

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


在您的myscript.js中:

alert(myentity);


但是...为了方便编写脚本,XUL可能对<script>进行不同的处理,这会破坏实体的解析。

关于javascript - 如何在JavaScript文件中使用自定义XML实体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2414797/

10-08 23:01