W trybie XML z włączoną dyrektywą prologRequired każdy szablon musi rozpoczynać się od prologu XML. Prolog umieszczony w szablonie głównym jest wysyłany do przeglądarki, natomiast pozostałe zachowane są jedynie do wiadomości parsera. Gdy ta opcja jest wyłączona, podawanie prologu jest opcjonalne, lecz tak samo do przeglądarki będzie wysyłany tylko prolog z szablonu głównego. W trybie tekstowym obecność prologu jest całkowicie ignorowana przez kompilator.
Jeżeli decydujemy się na dodawanie prologu do dokumentu, musimy pamiętać o właściwej kolejności. Pierwszym elementem musi być prolog, następnie opcjonalna sekcja DTD lub DOCTYPE i dopiero na końcu kod XML. Pomiędzy sekcjami mogą wystąpić wyłącznie białe znaki. Niedozwolone jest osadzenie większej liczby prologów lub DTD w szablonie - zostaną one wyescape'owane i potraktowane jako zwykły tekst.
Przykład 2.4. Prawidłowe osadzenie prologu
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
...
</html>
Przykład 2.5. Nieprawidłowe osadzenie prologu
<?xml version="1.0" encoding="UTF-8"?>
Ups, tu jest jeszcze coś innego, niż białe znaki!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
...
</html>
W obrębie prologu dopuszczalne są trzy atrybuty: version, encoding oraz standalone. Pierwszy z nich może przyjąć jedynie wartość "1.0". Każda inna spowoduje wygenerowanie ostrzeżenia. W drugim wartość musi być poprawnym identyfikatorem systemu kodowania zgodnie z jego definicją w standardzie XML. OPT sprawdza, czy podany identyfikator zgadza się z identyfikatorem umieszczonym w konfiguracji i wysłanym w nagłówkach HTTP do przeglądarki. W razie niezgodności generuje ostrzeżenie (wielkość liter nie ma znaczenia). Ostrzeżenie jest też generowane w przypadku braku tego atrybutu i przypomina ono o konieczności stosowania kodowania UTF-8 lub UTF-16. Trzeci atrybut może przyjmować wartość "yes" lub "no". Wartości można podawać w apostrofach bądź cudzysłowach. Umieszczenie każdej innej treści w prologu spowoduje błąd.
OPT kontroluje jedynie zgodność składniową DTD/DOCTYPE ze standardem XML, natomiast jej znaczenie jest zupełnie ignorowane. W trybie tekstowym sekcja DTD/DOCTYPE traktowana jest jako zwykły tekst i niepoddawana kontroli.