KWALIFIKACJA PGF4 - WRZESIEŃ 2014

PYTANIE NR 26.
Dlaczego zamieszczony kod jest niezgodny z XHTML 1.1?
Ilustracja przedstawia fragment kodu HTML, który jest częścią pytania egzaminacyjnego dotyczącego kwalifikacji zawodowej
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W XHTML 1.1 deklaracja DOCTYPE musi wskazywać DTD (identyfikator publiczny i systemowy), aby dokument dało się walidować jako XHTML 1.1.
Użycie skróconego <!DOCTYPE html> jest typowe dla HTML5 i nie zawiera odwołania do DTD, więc kod nie spełnia wymagań XHTML 1.1.

Pełne wyjaśnienie:

W XHTML 1.1 dokument jest traktowany jako aplikacja XML, więc kluczowe jest spełnienie wymagań formalnych pozwalających na walidację względem zdefiniowanej gramatyki dokumentu. Tę gramatykę opisuje DTD (Document Type Definition) – zbiór reguł mówiących, jakie elementy i atrybuty są dozwolone oraz w jakiej strukturze mogą wystąpić.

Dlatego w XHTML 1.1 deklaracja DOCTYPE nie może być "skrótowa". W pokazanym fragmencie użyto deklaracji <!DOCTYPE html>, która jest charakterystyczna dla HTML5. Taki DOCTYPE nie zawiera odniesienia do DTD, a więc nie spełnia wymogu XHTML 1.1 polegającego na wskazaniu identyfikatora publicznego i systemowego (URI do DTD). W konsekwencji walidator nie ma podstaw, by sprawdzać zgodność jako XHTML 1.1 – dokument będzie interpretowany według innych reguł niż XHTML 1.1.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • Stwierdzenie o braku znaczników heading, article, nav, aside, footer nie dotyczy XHTML 1.1. Część z tych elementów to semantyka kojarzona z HTML5, a nie wymóg XHTML 1.1. Ich brak nie jest powodem niezgodności z XHTML 1.1 w tym kodzie.
  • Teza, że element blockquote nie może być użyty wewnątrz td, jest błędna. Komórka tabeli zawiera treść przepływową (flow), w której elementy blokowe takie jak cytat blokowy mogą występować, o ile spełniona jest ogólna poprawność składni.
  • Brak znacznika meta (np. informacji o kodowaniu) nie jest tutaj główną przyczyną wskazanej niezgodności. W kontekście pytania decydujący jest DOCTYPE bez odwołania do DTD, bo to bezpośrednio łamie wymaganie XHTML 1.1 dotyczące deklaracji typu dokumentu.

Wskazówka egzaminacyjna: jeżeli w pytaniu pojawia się "XHTML 1.1" i w kodzie widzisz <!DOCTYPE html>, to najczęściej jest to sygnał pomylenia HTML5 z XHTML. Wtedy szukaj odpowiedzi związanej z DTD/DOCTYPE, a nie z brakującymi tagami "nowoczesnego HTML".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
<!DOCTYPE html> to skrócony doctype kojarzony z HTML5 i nie wskazuje DTD. W XHTML 1.1 doctype musi zawierać identyfikator publiczny i systemowy (URI do DTD), aby dokument dało się walidować jako XHTML 1.1.
DTD (Document Type Definition) to definicja typu dokumentu opisująca dozwolone elementy, atrybuty i ich zagnieżdżanie. W XHTML 1.1 odwołanie do DTD w DOCTYPE jest ważne, bo stanowi podstawę walidacji zgodności ze standardem.
W XHTML 1.1 stosuje się doctype z identyfikatorem publicznym i systemowym, np. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">. Taka forma wskazuje DTD wymagane do walidacji.
Nie. Elementy takie jak <article> czy <nav> są związane z HTML5, a nie z XHTML 1.1 jako specyfikacją. Ich brak nie jest automatycznie "niezgodnością" z XHTML 1.1; liczy się zgodność z dozwolonymi modułami i DTD.
W praktyce i w modelu treści HTML/XHTML komórka <td> może zawierać różne elementy treści, w tym elementy blokowe. Samo użycie <blockquote> wewnątrz <td> nie jest typowym powodem niezgodności z XHTML 1.1.
Walidator musi wiedzieć, według jakiej definicji (DTD) sprawdzać dokument: jakie elementy są dopuszczalne i w jakiej kolejności. Gdy DOCTYPE nie wskazuje DTD, nie da się jednoznacznie zweryfikować zgodności dokumentu jako XHTML 1.1.
Informacja o kodowaniu jest ważna dla poprawnego odczytu znaków, ale w tym typie zadań kluczowa bywa zgodność formalna z XHTML 1.1, zwłaszcza DOCTYPE/DTD. Brak <meta> może powodować problemy praktyczne, ale nie zawsze jest głównym powodem niezgodności wskazanym w pytaniu.
Najczęstszy sygnał to obecność <!DOCTYPE html> przy jednoczesnym wymaganiu "XHTML 1.1". Wtedy szukaj odpowiedzi o braku odwołania do DTD w DOCTYPE. Inne wskazówki to XML-owa składnia i wymaganie ścisłego zamykania znaczników.
Do typowych błędów należą: brak domknięć znaczników, niepoprawne zagnieżdżanie elementów, brak cudzysłowów przy wartościach atrybutów oraz niepoprawna składnia elementów pustych. W zadaniu jednak najważniejsze jest wskazanie błędu związanego z DOCTYPE i DTD.
Publikacja galerii zdjęć często wymaga edycji szablonu HTML/XHTML i współpracy z CSS. Umiejętność rozpoznania błędnego DOCTYPE pomaga uniknąć problemów z walidacją i kompatybilnością, co przekłada się na stabilne wyświetlanie portfolio na różnych urządzeniach.
info

To pytanie poprawnie rozwiązuje 51% zdających egzamin. trudne

Źródła:

  • W3C Recommendation: XHTML™ 1.1 – Module-based XHTML, https://www.w3.org/TR/xhtml11/ (dostęp: 2026-03-05)
  • W3C Recommendation: HTML Living Standard / DOCTYPE (opis deklaracji doctype w HTML), https://html.spec.whatwg.org/multipage/syntax.html#the-doctype (dostęp: 2026-03-05)
  • W3C Markup Validation Service – dokumentacja i interpretacja błędów DOCTYPE, https://validator.w3.org/docs/help.html (dostęp: 2026-03-05)

Materiały:

  • Specyfikacja W3C XHTML 1.1 (sekcje o DOCTYPE i zgodności)
  • Dokumentacja walidatora W3C (jak interpretować błędy DOCTYPE)
  • Materiały porównawcze HTML5 vs XHTML (różnice w DOCTYPE i walidacji)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego