Prolog razširljivega označevalnega jezika (XML) je del vsakega sistema XML, ki je prisoten pred korenskim elementom sistema. To je del sistema XML, v katerem so definirane informacije o programiranju XML. Za prolog XML ni standarda, vendar bo običajno vseboval nekatere iste lastnosti od enega sistema do drugega. V nekaterih primerih je lahko celo prazen, ker uporabnik ne želi deklarirati nobenih prolog informacij. Tudi če je prazen, še vedno obstaja v vsakem sistemu XML.
Prolog XML se včasih imenuje izjava XML. Prisoten je v vsakem sistemu, vendar je njegova uporaba neobvezna. Ko se uporablja, običajno vsebuje informacije o različici, navodila za obdelavo, morebitne avtorjeve komentarje in polje za definicije vrste dokumenta, ki se običajno imenuje doctype. Včasih bo vseboval tudi informacije za posredovanje v jezik za označevanje hiperbesedila (HTML), če želi uporabnik združiti XML in HTML.
Prolog XML se bo vedno pojavil v prvem delu datoteke. Nikoli ne bo sledila za drugim odsekom. Edina izjema je, da lahko oznaka zaporedja bajtov stoji pred prologom XML, kadar se uporabljajo določene vrste kodiranja znakov. Če je temu tako, oznaka vrstnega reda bajtov označuje vrsto kodiranja znakov, ki je bilo uporabljeno v sistemu XML, običajno z Unicode formatom transformacije (UTF). Na voljo je vrsta kodiranja znakov, vendar sta UTF-8 in UTF-16 najpogostejša in priporočena kodiranja; če ni podana nobena oznaka vrstnega reda bajtov, bodo računalniki sistem prebrali kot UTF-8 ali UTF-16, privzeta kodiranja.
Navodila za obdelavo določajo, kako bo aplikacija obdelala informacije v prologu in sistemu XML. Navodila za obdelavo se lahko pojavijo kjer koli v sistemu XML. Samo navodila za obdelavo v prologu XML bodo obravnavana kot del izjave XML.
Komentarje, tako kot informacije o obdelavi, lahko najdete kjer koli v sistemu XML in samo komentarji v prologu se štejejo za del prologa XML. Komentarji so brezplačni besedilni nabori podatkov, ki nimajo vpliva na skriptiranje v sistemu in so običajno tam, da pomagajo programerju, da si nekaj zapomni ali da drugim programerjem nekaj pove. Pogosto vključujejo podatke o avtorju, številko različice ali kakršne koli druge informacije, ki jih avtor želi posredovati drugim urejevalnikom scenarijev. Nazadnje bodo nekateri avtorji vključili doctype. To je priporočljivo, vendar še vedno ni običajna praksa med avtorji.