Documenty musí být správně utvořené:
ačkoliv například křížení elementů je v SGML zakázáno, tak je v prohlížečích často tolerováno.
<p>Ukázka <em>křížení elementů.</p></em>
Elementy a jména atributů musí být malými písmeny.
XML je case-sensitive takže, <p> a <P> jsou různé značky.
Neprázdné elementy musí mít koncovou značku.
Hodnoty atributů musí být uzavřeny v úvozovkách nebo apostrofech.
XML (XHTML) nepodporuje minimalizaci atributů:
<dl compact="compact"> vs. <dl compact>
Prázdné elementy musí být ukončeny:
nelze např. použít <br>, musí se zapisovat <br/>
Zpracování bílých znaků v atributech:
odstraňují se bílé znaky na začátku a konci hodnoty atributu
sekvence bílých znaků se převádí na jednu mezislovní mezeru.