W XHTML (będącym połączeniem HTML i reguł XML) dokument musi spełniać wymagania poprawności składniowej typowe dla XML. Jedną z kluczowych zasad jest to, że każdy element musi być domknięty. Dla tzw. elementów pustych (empty elements), które nie mają treści, domknięcie realizuje się składnią samozamykającą.
Znacznik łamania linii jest właśnie takim elementem pustym, dlatego w XHTML powinien mieć postać <br/> (spotyka się też wariant zapisu z odstępem <br />, historycznie używany dla kompatybilności, ale kluczowe jest wystąpienie ukośnika domykającego). Taki zapis jest zgodny z regułami XML: jeden znacznik otwierający jednocześnie zamyka element.
Dlaczego pozostałe propozycje są niepoprawne?
- Postać z "tagiem zamykającym" typu </br> lub </br/> jest błędna, ponieważ nie istnieje odpowiadający jej tag otwierający <br> tworzący parę. W XML/XHTML zapis rozpoczynający się od ukośnika oznacza zamknięcie wcześniej otwartego elementu, a dla elementu pustego w XHTML stosuje się samozamknięcie.
- Podwojenie <br/> <br/> nie jest "poprawniejszą" składnią; oznacza po prostu dwa łamania linii (dwa elementy), a pytanie dotyczy pojedynczego, poprawnego zapisu znacznika.
W praktyce webowej łatwo o pomyłkę, bo w HTML5 często spotyka się zapis <br> bez ukośnika. Jednak pytanie dotyczy konkretnie XHTML, gdzie wymóg samozamknięcia elementów pustych wynika z zasad XML i jest istotny przy walidacji oraz przy przetwarzaniu dokumentu przez parser XML.