Le Processing Instructions (PI) vengono usate per passare informazioni extra-markup ai programmi che manipoleranno il file XML. Possono apparire ovunque, dopo la dichiarazione XML.
<?target data ?>
I commenti sono utili agli esseri umani, e vengono ignorati dai parser XML. Possono apparire ovunque tranne che all’interno degli attributi.
<!-- this is a comment -->
Il commento si apre con un <!-- ed è chiuso da un -->,che quindi non può apparire nella stringa interna. Il contenuto non deve seguire regole, e può anche contenere caratteri riservati.
Permettono di definire esplicitamente aree in cui si trova solo testo semplice.
<!CDATA[ <<solo testo!>> ]]>
Sono utili per impedire che il parser consideri markup delle stringhe che ne hanno solo la forma. All’interno delle sezioni CDATA sono ammessi tutti i caratteri UNICODE, e anche le entità non sono riconosciute come tali.