Che cos'è XML Prolog?
Il prologo XML (Extensible Markup Language) è la porzione di ogni sistema XML presente prima dell'elemento radice del sistema. Questa è la parte del sistema XML in cui sono definite le informazioni sulla programmazione XML. Non esiste uno standard per il prologo XML, ma di solito presenterà alcuni degli stessi tratti da un sistema all'altro. In alcuni casi, può anche essere vuoto perché l'utente non vuole dichiarare alcuna informazione sul prologo. Anche se vuoto, esiste ancora in ogni sistema XML.
Il prologo XML viene talvolta definito dichiarazione XML. È presente in tutti i sistemi, ma il suo utilizzo è facoltativo. Quando viene utilizzato, in genere contiene le informazioni sulla versione, le istruzioni di elaborazione, eventuali commenti dell'autore e un campo per le definizioni del tipo di documento, comunemente denominato doctype. Talvolta conterrà anche informazioni di inoltro a HyperText Markup Language (HTML) se l'utente desidera unire XML e HTML.
Il prologo XML si verificherà sempre nella prima parte del file. Non seguirà mai dietro un'altra sezione. L'unica eccezione è che un contrassegno di ordine di byte può precedere il prologo XML quando vengono utilizzati determinati tipi di codifiche di caratteri. In tal caso, il contrassegno dell'ordine dei byte dichiara il tipo di codifica dei caratteri utilizzata nel sistema XML, in genere con il formato di trasformazione Unicode (UTF). Sono disponibili numerose codifiche di caratteri, ma UTF-8 e UTF-16 sono le codifiche più comuni e consigliate; se non viene specificato alcun segno di ordine dei byte, i computer leggeranno il sistema come UTF-8 o UTF-16, le codifiche predefinite.
Le istruzioni di elaborazione definiscono come l'applicazione elaborerà le informazioni all'interno del prologo e del sistema XML. Le istruzioni di elaborazione possono apparire ovunque in un sistema XML. Solo le istruzioni di elaborazione nel prologo XML verranno considerate come parte della dichiarazione XML.
Commenti, come le informazioni di elaborazione, possono essere trovati ovunque nel sistema XML e solo i commenti nel prologo sono considerati parte del prologo XML. I commenti sono set di dati di testo libero che non hanno alcuna influenza sugli script all'interno del sistema e di solito sono lì per aiutare il programmatore a ricordare qualcosa o per dire qualcosa agli altri programmatori. Spesso includono informazioni sull'autore, il numero di versione o qualsiasi altra informazione che l'autore desidera passare ad altri editor di script. Infine, alcuni autori includeranno doctype. Questa è una pratica consigliata ma ancora non comune tra gli autori.