KWALIFIKACJA INF3 - CZERWIEC 2018

PYTANIE NR 11.
W języku XHTML zapisano fragment kodu, który zawiera błąd walidacji. Na czym polega ten błąd?

<h6>tekst</h6>
<p>pierwsza <b>linia</b> <br>
Druga linia</p>

A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W XHTML (jako dialekcie XML) elementy puste muszą być zapisane w formie samozamykającej.
Dlatego zapis <br> powoduje błąd walidacji, bo powinien mieć postać <br /> (lub równoważną składnię XML). Pozostałe stwierdzenia nie opisują błędu walidacji w podanym fragmencie.

Pełne wyjaśnienie:

W XHTML obowiązują reguły składni XML. Oznacza to m.in., że każdy element musi być poprawnie domknięty. Dla tzw. elementów pustych (czyli takich, które nie mają treści i nie mają znacznika zamykającego) stosuje się zapis samozamykający.

W pokazanym fragmencie występuje znacznik łamania linii zapisany jako <br>. W HTML taki zapis bywa akceptowany, ale w XHTML jest to błąd walidacji, ponieważ element br jest elementem pustym i powinien być zapisany jako <br /> (w praktyce często spotyka się też <br/>).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • Stwierdzenie o braku nagłówka 6. stopnia jest fałszywe: w HTML/XHTML istnieją nagłówki od h1 do h6, więc użycie <h6> samo w sobie nie łamie walidacji.
  • Wymóg pisania znaczników wielkimi literami nie wynika z XHTML. W XML ważna jest konsekwencja i zgodność z nazwą, a w XHTML nazwy elementów standardowo są małymi literami. Wielkość liter nie jest tu istotą błędu walidacji wskazanego w kodzie.
  • Twierdzenie, że <b> nie może być zagnieżdżony w <p>, jest niezgodne z typową składnią HTML/XHTML: element <b> jest elementem inline i może pojawić się wewnątrz akapitu. To nie ten aspekt powoduje błąd walidacji w podanym przykładzie.

Wskazówka egzaminacyjna: jeżeli w treści jest mowa o XHTML i walidacji, w pierwszej kolejności sprawdź domykanie znaczników oraz elementy puste (np. br, img, hr, meta, link, input), bo to częste źródło błędów.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Walidacja XHTML to sprawdzenie, czy dokument spełnia reguły składni i struktury określone dla XHTML (jako XML). Robi się ją, aby wykryć błędy składniowe, poprawić zgodność między przeglądarkami i uniknąć problemów w narzędziach, które wymagają poprawnego XML.
W XHTML obowiązują zasady XML: każdy element musi być domknięty. Ponieważ br jest elementem pustym, nie ma osobnego znacznika końcowego, więc zapisuje się go w formie samozamykającej, np. <br />. Inaczej walidator zgłosi błąd.
Do elementów pustych (empty elements) należą m.in. br, img, hr, meta, link, input. W XHTML powinny być zapisywane jako elementy samozamykające, np. <img ... /> oraz <hr />.
HTML jest bardziej tolerancyjny (przeglądarki często "naprawiają" błędy), a XHTML jest XML, więc wymaga ścisłej składni: domkniętych elementów, poprawnego zagnieżdżania i często także poprawnych atrybutów. Typowy przykład to <br> w HTML vs <br /> w XHTML.
Nie. W XHTML (XML) ważna jest poprawna i konsekwentna nazwa elementu, a w praktyce XHTML używa nazw małymi literami (np. <p>, <h6>). Wymóg wielkich liter nie jest regułą walidacji XHTML.
Tak, typowo elementy inline (np. <b>, <span>, <em>) mogą występować wewnątrz akapitu <p>. Błędy walidacji częściej wynikają z niepoprawnego domykania lub złego zagnieżdżania bloków, a nie z samego użycia <b> w <p>.
Najpierw sprawdź: 1) czy wszystkie znaczniki są domknięte, 2) czy elementy puste mają postać samozamykającą (np. <br />), 3) czy zagnieżdżenia są poprawne. W zadaniach egzaminacyjnych często chodzi o prostą regułę XML.
XHTML spotyka się rzadziej niż HTML5, ale bywa używany tam, gdzie potrzebny jest ścisły XML (np. w niektórych systemach, generatorach treści, integracjach lub archiwalnych projektach). W nauce jest przydatny do zrozumienia walidacji i rygorów poprawnej składni.
Zakres h1–h6 odzwierciedla poziomy hierarchii nagłówków w dokumencie: od najważniejszego do najmniej ważnego. Użycie <h6> jest poprawne składniowo. Problemy walidacji częściej wynikają z błędnej składni XML niż z samego wyboru poziomu nagłówka.
Tak. Narzędzia typu W3C Markup Validation Service zwykle podają numer linii/kolumny i opis problemu (np. brak domknięcia elementu pustego). Warto ćwiczyć czytanie komunikatów: często wskazują objaw, a przyczyna jest tuż wcześniej w kodzie.
info

Około 51% zdających odpowiada poprawnie na to pytanie. trudne

Według specjalistów z branży: "Pozostałe stwierdzenia nie opisują błędu walidacji w podanym fragmencie."

Źródła:

  • W3C Recommendation: XHTML 1.0 The Extensible HyperText Markup Language (Second Edition), sekcje dot. zgodności z XML i składni pustych elementów, https://www.w3.org/TR/xhtml1/ (dostęp: 2026-03-02)
  • W3C Recommendation: XHTML 1.1 - Module-based XHTML, wymagania składni XML/XHTML, https://www.w3.org/TR/xhtml11/ (dostęp: 2026-03-02)
  • W3C Markup Validation Service – dokumentacja i zasady walidacji, https://validator.w3.org/docs/ (dostęp: 2026-03-02)

Materiały:

  • Specyfikacja W3C XHTML 1.0 (definicje elementów pustych i reguły XML)
  • Specyfikacja W3C XHTML 1.1 (wymagania składniowe XHTML jako XML)
  • Dokumentacja W3C dotycząca walidacji znaczników (Markup Validation Service)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego