PDA

Visualizza versione completa : XUL x estensioni Firefox - DTD non caricato


realtebo
17-05-2005, 11.12.59
ho creato una bella estensione di prova (inutile, solo interfaccia grafica) su FF. E tutto ok, o quasi.

Ora ho modificato lo xul inserendo invece delle stringhe le entità, per facilitarne la localizzazione

Ho inserito sotto le dichiarazioni xml, ma prima del tag window quanto segue

<!DOCTYPE window SYSTEM "chrome://realtebo/locale/realtebo.dtd">

e ho messo in

realtebo->locale->it-IT

il file realtebo.dtd con il suo content.rdf

questo è lo xul

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<?xml-stylesheet href="realtebo.css" type="text/css"?>

<!DOCTYPE window SYSTEM "chrome://realtebo/locale/realtebo.dtd">

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
id="realtebo-window" title="titolo;" orient="horizontal">

<vbox>

<description value="multiLinea;" />

<image id="img_cerca"/>

<hbox>
<label value="ricerca;" control="find-text"/>
<textbox id="find-text"/>
</hbox>

<hbox>
<button id="find-button" label="btnCerca;"
default="true" />
<button id="cancel-button" label="btnAnnulla;"
disabled="true" />
</hbox>

<radiogroup>
<radio id="orange" label="orange;"/>
<radio id="violet" selected="true" label="violet;"/>
<radio id="yellow" label="yellow;"/>
</radiogroup>
<checkbox id="case-sensitive" checked="true" label="casesSensitive;" />

</vbox>

</window>

questo è il contents.rdf dentro locale/it-IT


<?xml version="1.0"?>

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:c="http://www.mozilla.org/rdf/chrome#">

<Seq about="urn:mozilla:locale:root">
<li>
<Description about="urn:mozilla:locale:it-IT" c:name="it-IT">
<c:packages>
<Seq about="urn:mozilla:locale:it-IT:packages">
<li resource="urn:mozilla:locale:it-IT:realtebo" />
</Seq>
</c:packages>
</Description>
</li>
</Seq>
</RDF>


ed infine ecco il dtd


<!ENTITY titolo "Realtebo ci prova con le estensioni">

<!ENTITY ricerca "Trova:">
<!ENTITY btnCerca "Cerca">
<!ENTITY btnCerca.key "C">
<!ENTITY btnAnnulla "Annulla">
<!ENTITY btnAnnulla.key "A">

<!ENTITY violet "Violetto">
<!ENTITY orange "arancione">
<!ENTITY yellow "giallo">
<!ENTITY casesensitive "Maiuscole/minuscole">

<!ENTITY multilinetext "Questo è un esempio di testo multilinea !">



la registrazione dell'estensione l'ho fatta a mano, dentro il file installed-chrome.rdf, con le seguenti due stringhe:


content,install,url,resource:/chrome/realtebo/content/
locale,install,url,resource:/chrome/realtebo/locale/it-IT/


cosa posso avere sbagliato!?

realtebo
17-05-2005, 11.13.31
ah, già: non ho scritto l'errore: mi dice
Errore XML: errore in processamento referenza entità esterna
Percorso: chrome://realtebo/content/realtebo.xul
Linea numero 5, colonna 64:<!DOCTYPE window SYSTEM "chrome://realtebo/locale/realtebo.dtd">