KWALIFIKACJA INF3 - WRZESIEŃ 2015

PYTANIE NR 7.
Prawidłowy, zgodny ze standardem języka XHTML, zapis samozamykającego się znacznika odpowiadającego za łamanie linii ma postać
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W XHTML obowiązuje ścisła składnia XML: elementy puste muszą być zapisane jako samozamykające.
Znacznik łamania linii jest elementem pustym, więc poprawna postać to <br/>. Formy z tagiem zamykającym (np. ) lub z dodatkowym znacznikiem nie spełniają wymagań XHTML.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
XHTML to odmiana HTML zapisana zgodnie z regułami XML, więc wymaga ścisłej składni (m.in. domykania elementów i poprawnego zagnieżdżania). HTML5 jest bardziej "tolerancyjny" dla błędów składni. Dlatego w XHTML częściej spotkasz wymóg zapisu typu <br/> zamiast samego <br>.
Ponieważ XHTML podlega regułom XML: każdy element musi być jednoznacznie zakończony. Dla elementów pustych (bez treści) stosuje się zapis samozamykający, np. <br/> czy <img />. Bez tego dokument może nie przejść walidacji albo parser XML zgłosi błąd.
<br/> wstawia łamanie linii w tekście (przejście do nowej linii), bez rozpoczynania nowego akapitu. W XHTML jest to element pusty, więc zapisuje się go jako samozamykający. To ważne m.in. w treściach generowanych dynamicznie, które muszą zachować poprawność XML.
W kontekście XHTML wymagającym poprawności XML zapis <br> jest traktowany jako niedomknięty element pusty, więc jest niepoprawny. W HTML5 przeglądarki zwykle akceptują <br>, ale pytanie egzaminacyjne dotyczy standardu XHTML, gdzie oczekuje się formy <br/>.
Zapis <br /> bywa spotykany historycznie jako styl zapisu w XHTML, czasem łączony z kompatybilnością wsteczną. Najważniejsze jest jednak wystąpienie ukośnika domykającego przed >. Na egzaminie zwykle akceptowana jest forma bez spacji: <br/>, bo jednoznacznie wskazuje samozamknięcie.
Znak "/" na początku oznacza tag zamykający element, który wcześniej został otwarty (np. </p> zamyka <p>). Element <br/> jest pusty i nie ma osobnego tagu zamykającego, więc zapis </br/> jest sprzeczny z logiką XML/XHTML i nie przejdzie poprawnej walidacji.
Do często spotykanych elementów pustych należą m.in. <img />, <hr />, <input /> oraz <meta />. W XHTML wszystkie takie elementy powinny być domykane składnią samozamykającą, aby dokument był zgodny z regułami XML i nie powodował błędów parsera.
Najpewniejszą metodą jest walidacja. Możesz użyć walidatora W3C lub narzędzi w IDE, które sprawdzają zgodność z XHTML i XML. Błędy często dotyczą niedomkniętych znaczników, atrybutów bez cudzysłowów oraz złej składni elementów pustych, np. użycia <br> zamiast <br/>.
Najczęstsze pomyłki to przenoszenie nawyków z HTML5 (pisanie <br> bez ukośnika), próba dodania tagu zamykającego (np. </br>), oraz tworzenie pary <br></br>, która nie ma sensu dla elementu pustego. W XHTML poprawna jest składnia samozamykająca.
Skup się na różnicach składniowych między HTML a XHTML: domykanie elementów pustych, cudzysłowy w atrybutach, poprawne zagnieżdżanie i rozróżnienie tagu zamykającego od samozamykającego. Dobrą praktyką jest napisanie krótkiej strony XHTML i przepuszczenie jej przez walidator, aby zobaczyć typowe błędy.
info

To pytanie poprawnie rozwiązuje 63% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że w XHTML obowiązuje ścisła składnia XML: elementy puste muszą być zapisane jako samozamykające.Znacznik łamania linii jest elementem pustym, więc poprawna postać to &lt;br/&gt;.

Źródła:

  • W3C Recommendation: XHTML™ 1.0: The Extensible HyperText Markup Language (Second Edition), 26 January 2000, sekcje dot. składni i empty elements, https://www.w3.org/TR/xhtml1/ (dostęp: 2026-02-27)
  • W3C Recommendation: XHTML™ 1.1 - Module-based XHTML, 31 May 2001, wymagania składniowe XHTML oparte o XML, https://www.w3.org/TR/xhtml11/ (dostęp: 2026-02-27)
  • W3C Recommendation: Extensible Markup Language (XML) 1.0 (Fifth Edition), 26 November 2008, definicja empty-element tag i reguły składni znaczników, https://www.w3.org/TR/xml/ (dostęp: 2026-02-27)

Materiały:

  • Specyfikacja W3C XHTML 1.0 (sekcje o elementach pustych i składni XML)
  • Specyfikacja W3C XHTML 1.1 (wymagania składniowe dla empty elements)
  • Specyfikacja W3C XML 1.0 (definicja empty-element tag i składni znaczników)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego