Dichiarazione XML
In genere, la dichiarazione XML viene visualizzata nella prima riga di un documento XML. La dichiarazione XML non è necessaria. Tuttavia, se utilizzata, deve essere visualizzata nella prima riga di un documento e non deve essere preceduta da alcun contenuto o spazio vuoto.
La dichiarazione XML nella mappa documento è composta da:
Il numero di versione,
<?xml version="1.0"?>
.Tale informazione è obbligatoria. Sebbene il numero possa cambiare per le versioni future di XML, la versione corrente è la 1.0.
La dichiarazione di codifica,
<?xml version="1.0" encoding="UTF-8"?>
.Questa dichiarazione è facoltativa. Se utilizzata, la dichiarazione di codifica deve essere visualizzata subito dopo le informazioni sulla versione nella dichiarazione XML e deve contenere un valore che rappresenti una codifica caratteri esistente.
Una dichiarazione XML può contenere anche una dichiarazione standalone, ad esempio <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
. Come la dichiarazione di codifica, anche la dichiarazione standalone è facoltativa. Se utilizzata, la dichiarazione standalone deve essere visualizzata per ultima nella dichiarazione XML.
Dichiarazione di codifica
La dichiarazione di codifica consente di identificare la codifica che rappresenta i caratteri all'interno del documento. Sebbene i parser XML possono determinare automaticamente se in un documento si utilizza la codifica Unicode UTF-8 o UTF-16, è necessario utilizzare tale dichiarazione in documenti che supportano codifiche diverse.
Ad esempio, di seguito è riportata la dichiarazione di codifica di un documento in cui è utilizzata la codifica ISO-8859-1 (Latin 1).
<?xml version="1.0" encoding="ISO-8859-1"?>
Nota: |
---|
La dichiarazione di codifica non rileva la differenza tra maiuscole e minuscole nel valore specificato.Pertanto, ."ISO-8859-1" è equivalente a "iso-8859-1" .
|
Di seguito è riportata la dichiarazione di codifica di un documento in cui è utilizzato il metodo di codifica giapponese Shift-JIS.
<?xml version="1.0" encoding="Shift-JIS"?>
Dichiarazione standalone
Nella dichiarazione standalone è indicato se il contenuto di un documento è basato su informazioni provenienti da un'origine esterna, ad esempio una DTD esterna.
Se la dichiarazione standalone presenta il valore "yes"
, ad esempio <?xml version="1.0" standalone="yes"?>
, nel parser verrà riportato un errore se il documento fa riferimento a una DTD esterna o a entità esterne.
L'esclusione della dichiarazione standalone equivale a includere una dichiarazione standalone di valore "no"
. Il parser XML accetterà risorse esterne, se disponibili, senza restituire errori.