Creare documenti validi con le DTD Parte 5
Tutte le DTD analizzate fin' ora sono tutte interne al documento; vedremo adesso come utilizzare una DTD esterna allo stesso. Per utilizzare una DTD esterna si deve omettere il blocco di dichiarazioni dei tag all' interno delle parentesi quadre e scrivere la parola chiave SYSTEM seguita dalla descrizione, tra virgolette, della posizione del file che contiene la DTD. La sintassi per poter includere una DTD esterna è la seguente:
Questo rigo di codice deve essere inserito nel file XML e sta ad indicare, appunto, che si avvale di un file esterno dal nome esterna.dtd.
Quest' ultimo file contiene la DTD vera e propria. Si pensi un pò ai file di inclusione oppure al collegamento di file esterni ".css". Se abbiamo più file XML che si avvalgono della stessa DTD e in essa si deve modificare qualcosa, basta che si apportino le modifiche solo nel file esterna.dtd. Si veda il file di esempio.
Nel file esterna.dtd la sintassi non deve comprendere <!DOCTYPE........ altrimenti quando andiamo ad eseguire il file XML riceveremo un messaggio di errore in quanto è come se ne trovasse due. Ecco il codice della DTD esterna:
<!ELEMENT LIBRO (#PCDATA)>
<!ELEMENT AUTORE (#PCDATA)>
<!ELEMENT TITOLO (#PCDATA)>
<!ELEMENT COPERTINA (#PCDATA)>
<!ELEMENT PREZZO (#PCDATA)>
Con questa lezione abbiamo terminato tutta la parte riguardante la creazione di una DTD e quindi di un documento valido.
Alla prossima.
| < Prec. | Succ. > |
|---|

