Prolog proširenog jezika za označavanje (XML) je dio svakog XML sustava koji je prisutan prije korijenskog elementa sustava. Ovo je dio XML sustava u kojem se definiraju informacije o XML programiranju. Ne postoji standard za XML prolog, ali obično će sadržavati neke od istih osobina od jednog sustava do drugog. U nekim slučajevima može čak biti i prazan jer korisnik ne želi deklarirati nikakve prolog informacije. Čak i ako je prazan, i dalje postoji u svakom XML sustavu.
XML prolog se ponekad naziva XML deklaracija. Prisutan je u svakom sustavu, ali njegova upotreba nije obavezna. Kada se koristi, obično sadrži informacije o verziji, upute za obradu, sve komentare autora i polje za definicije tipa dokumenta, koji se obično naziva tip dokumenta. Ponekad će također sadržavati informacije o prosljeđivanju u jezik za označavanje hiperteksta (HTML) ako korisnik želi spojiti XML i HTML.
XML prolog uvijek će se pojaviti u prvom dijelu datoteke. Nikada neće slijediti iza drugog dijela. Jedina iznimka je da oznaka reda bajtova može prethoditi XML prologu kada se koriste određene vrste kodiranja znakova. Ako je to slučaj, oznaka reda bajtova deklarira tip kodiranja znakova koji je korišten u XML sustavu, obično s Unicode formatom transformacije (UTF). Postoji niz dostupnih kodiranja znakova, ali UTF-8 i UTF-16 su najčešći i preporučeni kodiranja; ako nije navedena oznaka za redoslijed bajtova, računala će čitati sustav ili kao UTF-8 ili UTF-16, zadana kodiranja.
Upute za obradu definiraju kako će aplikacija obraditi informacije unutar XML prologa i sustava. Upute za obradu mogu se pojaviti bilo gdje u XML sustavu. Samo upute za obradu u XML prologu smatrat će se dijelom XML deklaracije.
Komentari, poput informacija za obradu, mogu se pronaći bilo gdje u XML sustavu, a samo komentari u prologu smatraju se dijelom XML prologa. Komentari su besplatni tekstualni skupovi podataka koji nemaju utjecaja na skriptiranje unutar sustava i obično su tu da pomognu programeru da nešto zapamti ili da nešto kaže drugim programerima. Često uključuju podatke o autoru, broj verzije ili bilo koju drugu informaciju koju autor želi prenijeti drugim urednicima skripte. Na kraju, neki će autori uključiti doctype. Ovo se preporučuje, ali još uvijek nije uobičajena praksa među autorima.