XHTML jest językiem znaczników zdefiniowanym jako reformulacja HTML w świecie XML. Kluczową konsekwencją tego faktu jest to, że składnia XHTML podlega rygorom XML, a więc parser traktuje nazwy elementów i atrybutów jako case-sensitive (rozróżnia wielkie i małe litery).
Dlatego w dokumentach XHTML nazwy znaczników (nazwy elementów) muszą być zapisywane małymi literami. Z tego powodu poprawny jest zapis "<xhtml>", bo spełnia wymóg małych liter w nazwie elementu.
Pozostałe propozycje są błędne, ponieważ łamią zasadę wrażliwości na wielkość liter oraz konwencję narzuconą przez XHTML/XML:
- "<XHtml>" – zawiera litery wielkie i małe, przez co nazwa elementu nie jest tą samą nazwą co "xhtml".
- "<xHtMl>" – miesza wielkość liter, co w XML jest niedopuszczalne dla nazw zdefiniowanych w specyfikacji XHTML.
- "<XHTML>" – zapis wielkimi literami jest typowy dla skrótu nazwy standardu, ale nie dla nazwy elementu w dokumencie XHTML.
W praktyce zawodowej (również w projektach multimedialnych) ta różnica ma znaczenie przy pracy z kodem dziedziczonym (legacy), przy walidacji oraz przy automatycznym przetwarzaniu treści narzędziami XML. Błąd w wielkości liter może skutkować niepoprawnym parsowaniem dokumentu lub błędami walidatora, nawet jeśli podobny zapis bywa tolerowany w HTML.