Vad är XML Prolog?
Extensible markup language (XML) prolog är den del av varje XML-system som finns före systemets rotelement. Detta är den del av XML-systemet där information om XML-programmering definieras. Det finns ingen standard för XML-prolog, men det kommer vanligtvis att ha några av samma egenskaper från ett system till nästa. I vissa fall kan det till och med vara tomt eftersom användaren inte vill deklarera någon prologinformation. Även om det är tomt finns det fortfarande i alla XML-system.
XML-prologen kallas ibland XML-deklarationen. Den finns i alla system, men dess användning är valfri. När den används innehåller den vanligtvis versioninformation, behandlingsinstruktioner, eventuella kommentarer från författaren och ett fält för dokumenttypdefinitioner, vanligtvis kallad doktypen. Ibland kommer den också att vidarebefordra information till HyperText Markup Language (HTML) om användaren vill slå samman XML och HTML.
XML-prolog förekommer alltid i den första delen av filen. Det kommer aldrig att följa efter ett annat avsnitt. Det enda undantaget är att ett byteordermärke kan föregå XML-prologen när vissa typer av teckenkodningar används. Om så är fallet deklarerar byteordermärket vilken typ av teckenkodning som användes i XML-systemet, vanligtvis med Unicode-transformationsformat (UTF). Det finns en rad teckenkodningar tillgängliga, men UTF-8 och UTF-16 är de vanligaste och rekommenderade kodningarna. om inget byteordermärke anges, kommer datorer att läsa systemet som antingen UTF-8 eller UTF-16, standardkodningarna.
Behandlingsinstruktionerna definierar hur applikationen ska behandla informationen i XML-prolog och system. Behandlingsinstruktioner kan visas var som helst i ett XML-system. Endast behandlingsinstruktioner i XML-prologen kommer att anses vara en del av XML-deklarationen.
Kommentarer, liksom behandlingsinformationen, kan hittas var som helst i XML-systemet, och endast kommentarer i prologen anses vara en del av XML-prologen. Kommentarer är gratistekstdatasätt som inte har någon inverkan på skriptet i systemet och är vanligtvis där för att hjälpa programmeraren att komma ihåg något eller att berätta för andra programmerare något. De innehåller ofta information om författaren, versionsnummer eller annan information som författaren vill skicka till andra skriptredigerare. Slutligen kommer vissa författare att inkludera doktyp. Detta rekommenderas men fortfarande inte vanligt hos författare.