KWALIFIKACJA PGF4 - CZERWIEC 2016

PYTANIE NR 35.
Który zapis znaczników pisanych w języku XHTML jest poprawny?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W XHTML (opartym na XML) nazwy elementów są wrażliwe na wielkość liter. Specyfikacja XHTML wymaga zapisu nazw znaczników małymi literami, więc poprawny jest zapis "<xhtml>". Warianty z wielkimi lub mieszanymi literami nie spełniają reguł XHTML i nie przejdą poprawnej walidacji XML/XHTML.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To znaczy, że parser rozróżnia małe i wielkie litery w nazwach elementów i atrybutów. W praktyce <xhtml> i <XHTML> są traktowane jako różne nazwy, więc mieszanie wielkości liter może powodować błąd walidacji lub przetwarzania.
Ponieważ XHTML jest zbudowany na regułach XML, a specyfikacje XHTML narzucają konsekwentny zapis nazw elementów i atrybutów małymi literami. Dzięki temu dokument jest jednoznaczny i poprawnie walidowalny przez narzędzia XML/XHTML.
W HTML5 przeglądarki zwykle nie są wrażliwe na wielkość liter w nazwach tagów, więc często zadziała także zapis mieszany. Jednak w praktyce zaleca się małe litery ze względu na czytelność i spójność. W XHTML wymóg małych liter jest regułą składni, a nie tylko stylistyką.
Nazwa standardu zwykle występuje jako skrót "XHTML" w tekście opisowym. Natomiast w kodzie dokumentu pojawiają się nazwy elementów w nawiasach ostrych, np. <xhtml>. To różne poziomy zapisu: nazwa standardu vs. nazwa elementu w dokumencie.
Najczęściej są to: mieszanie wielkości liter w tagach, brak domknięć elementów, brak cudzysłowów przy wartościach atrybutów oraz niepoprawne zagnieżdżanie elementów. XHTML jest rygorystyczny jak XML, więc takie błędy częściej kończą się niepowodzeniem walidacji.
Najprościej użyć walidatora XHTML (np. narzędzi W3C) lub parsera XML w edytorze/IDE. Walidator pokaże błędy typu: niepoprawna nazwa elementu, zła składnia atrybutów, brak domknięcia tagu czy złe zagnieżdżenie. To praktyczne ćwiczenie przed egzaminem.
XHTML spotyka się w starszych serwisach (legacy), w systemach CMS z dawnymi szablonami, w archiwach projektów oraz tam, gdzie dokumenty są przetwarzane narzędziami XML. Znajomość różnic pomaga przy modernizacji kodu i unikaniu błędów po konwersji.
W XHTML taki zapis jest traktowany jako inna nazwa elementu i zwykle prowadzi do błędu zgodności ze specyfikacją lub błędu walidacji. Narzędzia XML/XHTML mogą uznać dokument za niepoprawny, co utrudnia przetwarzanie, publikację i automatyczną kontrolę jakości kodu.
W kontekście elementów zdefiniowanych przez XHTML – tak, ponieważ nazwy powinny być zapisane małymi literami. Ogólna zasada XML mówi, że wielkość liter ma znaczenie, więc mieszany zapis nie jest równoważny. To częsty "pułapka" dla osób przyzwyczajonych do HTML.
Powtórz różnice HTML vs. XHTML: wrażliwość na wielkość liter, domykanie tagów, poprawne zagnieżdżanie, cudzysłowy w atrybutach i walidacja. Przećwicz analizę krótkich fragmentów kodu i wskazywanie, co łamie reguły XML/XHTML.
info

To pytanie poprawnie rozwiązuje 80% zdających egzamin. średnio łatwe

Według specjalistów z branży: "W XHTML (opartym na XML) nazwy elementów są wrażliwe na wielkość liter."

Źródła:

  • W3C Recommendation: XHTML™ 1.0: The Extensible HyperText Markup Language (Second Edition) – rozdziały o zgodności z XML i zasadach składni (m.in. lowercase tag/attribute names), https://www.w3.org/TR/xhtml1/ (dostęp: 2026-03-02)
  • W3C Recommendation: XHTML™ 1.1 – Module-based XHTML – wymagania składniowe wynikające z XML, https://www.w3.org/TR/xhtml11/ (dostęp: 2026-03-02)
  • W3C Recommendation: Extensible Markup Language (XML) 1.0 (Fifth Edition) – zasady nazw i wrażliwość na wielkość liter w XML, https://www.w3.org/TR/xml/ (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja W3C dotycząca XHTML 1.0 i XHTML 1.1 (sekcje o składni i zgodności z XML)
  • Dokumentacja W3C XML 1.0 (zasady nazw i wrażliwość na wielkość liter)
  • Ćwiczenia z walidatorami XHTML/HTML oraz analiza komunikatów walidacji

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego