Studiando, metto in pratica i miei pochi progressi in Xml, e subito mi ritrovo col seg. problema:
ho creato 2 DTD, una principale contenente un'entità semplice interpretata (testo) + un'altra dtd esterna contenente un'altra entità interpretata, ed in ultimo un documento Xml.
L'entità della dtd secondaria confluisce e viene richiamata nella dtd principale, poi insieme vengono impiegate all'interno dell'elemento <contatto> </contatto> nel documento xml finale. I documenti (le 2 dtd e il file xml) sono cosi semplicemente composti:
_________________________
entità espressa nella dtd secondaria, nominata "sg.dtd": il contenuto viene richiamato sulla dtd "principale":
<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY scr " + entità parametrica esterna alla dtd principale nominata axe.dtd">
_____________________________
_____________________________
Adesso il contenuto della Dtd principale, che ho nominato axe.dtd" con la dichiarazione dell'elemento "contatto" più un entità interpretata ed il richiamo alla sg.dtd sopra creata, cosi espresse:
<!ENTITY % scr SYSTEM "sg.dtd">
%scr;
<!ELEMENT contatto (#PCDATA)>
<!ENTITY ct "prova entità interna interpretata">
______________________________
______________________________
Ed adesso il contenuto di un documento che salveremo ad es. come prova.xml che contiene il seg. codice:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE contatto SYSTEM "axe.dtd">
<contatto>&ct; &scr;</contatto>
_______________________________
_______________________________
Se si visualizza il file prova.xml con Explorer, si vedrà il codice è interpretato senza errori, ovvero al top della pag. viene visualizzata correttamente la scritta:
prova entità interpretata esterna + entità parametrica esterna alla dtd principale nominata axe.dtd
Le domande sono queste:
perchè Mozilla da il seg. errore di parsing:
!!!!
XML Parsing Error: undefined entity
Line Number 5, Column 11:<contatto>&ct; &scr;</contatto>
----------^
!!!!
Dipende da Mozilla che devo aggiornare? O realmente questo codice non è corretto? ...Xml spy dice di si, come mai? I libri sono pieni di errori porca zozza, gli esempi in parte non vanno :master: