2010-03-10 5 views
1

J'ai un fichier 'overlay.dtd' avec une ligne comme <!ENTITY myentity "myvalue">.Comment utiliser une entité XML personnalisée dans un fichier javascript?

En haut de mon fichier xul j'ai <!DOCTYPE overlay SYSTEM 'chrome://myaddon/locale/overlay.dtd'>. Dans mon fichier xul, j'ai <script src='myscript.js'>.

Je veux savoir s'il y a un moyen d'accéder à 'myentity' à partir du script. alert("&myentity;") juste des alertes "& myentity;"

+0

Peut-être pertinent: https://developer.mozilla.org/en/XUL/stringbundle (une autre façon d'externaliser les chaînes) – MatrixFrog

Répondre

0

Les entités sont gérées dans l'analyseur XML. Cela signifie que vous ne pouvez faire référence qu'à des entités dans des fichiers XML. Donc je suppose que réécrire votre exemple à quelque chose comme ce qui suit fonctionnerait.

Dans votre fichier XUL:

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

Dans votre MyScript.js:

alert(myentity); 

Mais ... pour des raisons pratiques de script XUL peut traiter différemment <script>, qui briserait entité de résolution.

Questions connexes