Genişletilebilir işaretleme dili (XML) prolog, sistemin kök öğesinden önce mevcut olan her XML sisteminin bir parçasıdır. Bu, XML sisteminin, XML programlama ile ilgili bilgilerin tanımlandığı kısmıdır. XML prologu için bir standart yoktur, ancak genellikle aynı özelliklerden bazılarını bir sistemden diğerine taşıyacaktır. Bazı durumlarda, kullanıcı herhangi bir prolog bilgisi bildirmek istemediğinden boş bile olabilir. Boş olsa bile, her XML sisteminde hala var.
XML prologuna bazen XML bildirimi denir. Her sistemde bulunur, ancak kullanımı isteğe bağlıdır. Kullanıldığında, genellikle sürüm bilgilerini, işlem talimatlarını, yazarın yaptığı yorumları ve genellikle doktip olarak adlandırılan belge türü tanımları için bir alanı içerir. Kullanıcı ayrıca XML ve HTML'yi birleştirmek istiyorsa, bazen HyperText Markup Language (HTML) iletme bilgilerini de içerir.
XML prolog her zaman dosyanın ilk bölümünde ortaya çıkar. Başka bir bölümün arkasını asla takip etmeyecek. Bunun tek istisnası, belirli karakter kodlaması türleri kullanıldığında bayt sipariş işaretinin XML prologundan önce gelmesi olabilir. Bu durumda, bayt siparişi işareti, XML sisteminde kullanılan, genellikle Unicode dönüşüm formatı (UTF) olan karakter kodlama tipini bildirir. Bir dizi karakter kodlaması vardır, ancak UTF-8 ve UTF-16 en yaygın ve önerilen kodlamalardır; bayt sırası işareti belirtilmezse, bilgisayarlar, sistemi varsayılan kodlamalar olan UTF-8 veya UTF-16 olarak okur.
İşleme talimatları, uygulamanın XML proloğu ve sistemi içindeki bilgileri nasıl işleyeceğini tanımlar. İşleme talimatları, bir XML sisteminde herhangi bir yerde görünebilir. Yalnızca XML prologundaki işleme talimatları XML bildiriminin bir parçası olarak kabul edilir.
İşleme bilgileri gibi yorumlar, XML sisteminin herhangi bir yerinde bulunabilir ve yalnızca prologdaki yorumlar XML prologunun bir parçası olarak kabul edilir. Yorumlar, sistemdeki komut dosyası üzerinde hiçbir etkisi olmayan ve genellikle programcının bir şeyi hatırlamasına veya diğer programcılara bir şey anlatmasına yardımcı olmak için genellikle ücretsiz olan metin kümesidir. Genellikle yazar, sürüm numarası veya yazarın diğer senaryo editörlerine iletmek istediği herhangi bir bilgi hakkında bilgi içerir. Son olarak, bazı yazarlar doktipi içerecektir. Bu tavsiye edilir, ancak yine de yazarlar arasında ortak bir uygulama değildir.


