Kas yra XML Prolog?

Išplečiamos žymėjimo kalbos (XML) prologas yra kiekvienos XML sistemos dalis, esanti prieš sistemos šakninį elementą. Tai yra XML sistemos dalis, kurioje apibrėžiama informacija apie XML programavimą. XML prologo standarto nėra, tačiau jis paprastai turi kai kurias tas pačias savybes iš vienos sistemos į kitą. Kai kuriais atvejais jis gali būti net tuščias, nes vartotojas nenori deklaruoti jokios prologinės informacijos. Net jei tuščia, ji vis tiek egzistuoja kiekvienoje XML sistemoje.

XML prologas kartais vadinamas XML deklaracija. Jis yra kiekvienoje sistemoje, tačiau jo naudojimas yra neprivalomas. Kai jis naudojamas, jame paprastai yra versijos informacija, apdorojimo instrukcijos, visi autoriaus komentarai ir dokumento tipo apibrėžimų laukas, paprastai vadinamas doctype. Kartais joje taip pat bus informacijos persiuntimo į hiperteksto žymėjimo kalbą (HTML), jei vartotojas nori sujungti XML ir HTML.

XML prologas visada bus pirmoje failo dalyje. Ji niekada neatsiliks už kitos dalies. Vienintelė išimtis yra ta, kad baitų eilės ženklas gali būti prieš XML prologą, kai naudojamos tam tikros simbolių kodavimo rūšys. Jei taip yra, baitų eilės ženklas nurodo simbolių kodavimo tipą, kuris buvo naudojamas XML sistemoje, paprastai naudojant Unicode transformacijos formatą (UTF). Yra įvairių simbolių kodavimo būdų, tačiau UTF-8 ir UTF-16 yra labiausiai paplitusios ir rekomenduojamos koduotės; jei nenurodytas baitų eilės ženklas, kompiuteriai nuskaitys sistemą kaip UTF-8 arba UTF-16, numatytąsias koduotes.

Apdorojimo instrukcijose apibrėžiama, kaip programa apdoros informaciją XML prologe ir sistemoje. Apdorojimo instrukcijos gali būti rodomos bet kurioje XML sistemos vietoje. Tik apdorojimo instrukcijos XML prologe bus laikomos XML deklaracijos dalimi.

Komentarus, kaip ir apdorojimo informaciją, galima rasti bet kurioje XML sistemos vietoje, ir tik komentarai prologe laikomi XML prologo dalimi. Komentarai yra laisvo teksto duomenų rinkiniai, kurie neturi įtakos scenarijui sistemoje ir paprastai yra padėti programuotojui ką nors prisiminti arba ką nors pasakyti kitiems programuotojams. Juose dažnai pateikiama informacija apie autorių, versijos numeris ar bet kokia kita informacija, kurią autorius nori perduoti kitiems scenarijų redaktoriams. Galiausiai, kai kurie autoriai įtrauks doctype. Tai rekomenduojama, bet vis dar nėra įprasta praktika tarp autorių.