# Struttura logica del linguaggio XML

La struttura logica fa riferimento all'organizzazione delle parti di un documento: in altre parole, indica il modo in cui viene creato un documento in contrapposizione al contenuto del documento stesso.

Un documento XML e' costituito da dichiarazioni, elementi, istruzioni di elaborazione e commenti. Alcuni componenti sono opzionali, altri sono necessari.

PROLOGO

Il primo elemento strutturale di un documento XML e' un prologo opzionale, costituito da due componenti principali anch'essi opzionali: la dichiarazione XML e la dichiarazione del tipo di documento.

DICHIARAZIONE XML La dichiarazione XML identifica la versione delle specifiche XML a cui .ANh conforme il documento. Sebbene la dichiarazione XML sia un elemento opzionale, deve sempre essere inserita in documento XML. Il documento inizia con una dichiarazione XML di base: Una dichiarazione XML pu.ANr inoltre contenere una dichiarazione di codifica (encoding) e una dichiarazione di documento autonomo (standalone). La dichiarazione di codifica identifica lo schema di codifica dei caratteri, ad esempio UTF-8 o EUC-JP. Schemi di codifica diversi assegnano formati di caratteri o linguaggi diversi. La dichiarazione di documento autonomo identifica l$B!G(Besistenza delle dichiarazioni di markup esterne al documento. Questo tipo di dichiarazione puNr assumere valore yes o no. DICHIARAZIONE DEL TIPO DI DOCUMENTO La dichiarazione del tipo di documento .ANh costituita da codice di markup che indica le regole grammaticali o la definizione del tipo di documento DTD per una particolare classe di documenti. Questa dichiarazione puNr anche essere diretta a un file esterno che contiene tutta o parte della DTD e deve essere visualizzata dopo la dichiarazione XML e prima dell$B!G(Belemento Document. Queste stringhe di codice aggiungono una dichiarazione del tipo di documento all$B!G(Besempio: L$B!G(BELEMENTO DOCUMENT L$B!G(Belemento Document contiene tutti i dati di un documento XML inclusi tutti i sottoelementi nidificati e le entit.AN` esterne. PuNr essere considerato simile all$B!G(BunitN` C: del computer. Tutti i dati del computer sono memorizzati in questa singola unitN` in cui le cartelle e le sottocartelle contengono le singole parti di dati in una struttura logica e di semplice gestione. Queste stringhe di codice aggiungono un elemento Document, in questo caso l$B!G(Belemento Plant all$B!G(Besempio: Columbine Aquilegia canadensis La nidificazione .ANh il processo che consente di incorporare un oggetto o un costrutto l$B!G(Buno all$B!G(Binterno dell$B!G(Baltro. Un documento XML puNr ad esempio contenere elementi nidificati e altri documenti. Ogni elemento secondario, cioNh un elemento diverso dall$B!G(Belemento Document risiede interamente all$B!G(Binterno del relativo elemento principale, cosNl :