KWALIFIKACJA INF3 - STYCZEŃ 2024

PYTANIE NR 1.
Podany wpis w pliku HTML oznacza, że
Ilustracja przedstawia fragment kodu HTML, który jest deklaracją typu dokumentu (DOCTYPE) dla wersji 4.01 języka HTML.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Deklaracja <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> zawiera wprost oznaczenie "HTML 4.01", więc informuje, że dokument zapisano w standardzie HTML w wersji 4.01 (wariant Strict). Nie jest to zapis HTML5, który ma krótkie <!DOCTYPE html>.

Pełne wyjaśnienie:

Deklaracja DOCTYPE (Document Type Definition) informuje przeglądarkę, jaki typ dokumentu i jaką wersję języka znaczników przyjęto w pliku. W HTML 4.01 DOCTYPE ma postać dłuższą i często wskazuje DTD poprzez identyfikator PUBLIC oraz adres pliku DTD.

W pokazanym zapisie widać fragment "HTML 4.01" oraz odwołanie do "strict.dtd", co jest charakterystyczne dla HTML 4.01 Strict. To jednoznacznie oznacza, że kod jest zgodny z rodziną specyfikacji HTML w wersji 4.01, a nie z HTML5.

  • Odpowiedź "kod HTML zapisano w wersji 4 języka." jest poprawna, bo numer 4.01 w DOCTYPE identyfikuje standard HTML 4.01.
  • Odpowiedź "kod HTML zapisano w wersji 5 języka." jest błędna: w HTML5 deklaracja jest uproszczona do <!DOCTYPE html> i nie zawiera identyfikatora PUBLIC ani linku do DTD.
  • Odpowiedź o zapisie znaczników wielkimi literami jest błędna: HTML 4.01 jest zasadniczo niewrażliwy na wielkość liter w nazwach elementów, a DOCTYPE nie narzuca konwencji stylistycznej (wielkie/małe litery) dla tagów.
  • Odpowiedź o obowiązkowych znacznikach zamykających (także dla samozamykających) miesza zasady XHTML z HTML. W HTML 4.01 istnieją elementy opcjonalnie domykane, a twardy wymóg ścisłego domykania kojarzy się raczej z XHTML/XML.

W praktyce poprawny DOCTYPE pomaga utrzymać przewidywalny tryb renderowania (standards mode zamiast quirks) i ułatwia analizę oraz modernizację starszego kodu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
DOCTYPE to deklaracja typu dokumentu, która mówi przeglądarce, jak interpretować plik HTML. Pomaga wybrać właściwy tryb renderowania (standardowy zamiast quirks) i sygnalizuje, z jaką rodziną specyfikacji wiąże się dokument (np. HTML 4.01 albo HTML5).
W HTML 4.01 DOCTYPE jest zwykle długi i zawiera identyfikator PUBLIC, tekst "HTML 4.01" oraz często adres do pliku DTD (np. strict.dtd). Taki zapis różni się od HTML5, gdzie stosuje się krótki <!DOCTYPE html>.
HTML5 uprościł doctype, bo nie opiera się na DTD w taki sposób jak HTML 4.01/XHTML. Krótki zapis jest łatwiejszy do zapamiętania, zmniejsza ryzyko błędów i w praktyce ma zapewnić uruchomienie standardowego trybu renderowania w przeglądarce.
PUBLIC oznacza użycie formalnego identyfikatora publicznego (public identifier), który wskazuje na konkretną definicję typu dokumentu (DTD) zarejestrowaną w konwencji identyfikatorów. W HTML 4.01 to element klasycznego zapisu DOCTYPE z odwołaniem do DTD.
Plik strict.dtd opisuje reguły składniowe dla wariantu HTML 4.01 Strict. W praktyce informuje, że dokument ma trzymać się "czystszej" struktury i unikać elementów oraz atrybutów o charakterze czysto prezentacyjnym, typowych dla starszych praktyk HTML.
Nie. HTML 4.01 jest zasadniczo niewrażliwy na wielkość liter w nazwach znaczników, więc <BODY> i <body> są interpretowane równoważnie. Konwencja małych liter wynika częściej z dobrych praktyk lub wymogów XHTML/XML, a nie z samego DOCTYPE HTML 4.01.
DOCTYPE nie jest "przełącznikiem", który zmienia składnię HTML na XML. W HTML istnieją elementy o opcjonalnym domknięciu i inne reguły niż w XHTML. DOCTYPE wpływa głównie na deklarację typu dokumentu i tryb renderowania, a nie na to, czy wszystko musi być domknięte jak w XML.
HTML 4.01 spotyka się w starszych aplikacjach intranetowych i korporacyjnych, w serwisach utrzymywanych latami bez większej modernizacji oraz w projektach, gdzie kod był generowany przez dawne narzędzia. Umiejętność rozpoznania DOCTYPE ułatwia audyt i plan migracji do HTML5.
Niektóre przeglądarki na podstawie DOCTYPE wybierają tryb renderowania. Brak lub nietypowy DOCTYPE może uruchomić quirks mode, w którym stosowane są historyczne, mniej zgodne z normami zasady interpretacji CSS/HTML. To potrafi zmienić układ strony i zachowanie stylów.
Przećwicz rozpoznawanie kilku charakterystycznych zapisów: HTML 4.01 (Strict/Transitional), XHTML 1.0 oraz HTML5. Naucz się kojarzyć: długi DOCTYPE z PUBLIC i DTD → starsze standardy, krótki <!DOCTYPE html> → HTML5. W zadaniach szukaj numeru wersji i linku do DTD.
info

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

Według specjalistów z branży: "Nie jest to zapis HTML5, który ma krótkie &lt;!DOCTYPE html&gt;."

Źródła:

  • W3C Recommendation: "HTML 4.01 Specification" (24 December 1999), rozdział o deklaracji dokumentu/DOCTYPE i DTD: https://www.w3.org/TR/html401/
  • MDN Web Docs: "&lt;!DOCTYPE&gt;" (informacje o doctype i trybach renderowania): https://developer.mozilla.org/en-US/docs/Glossary/Doctype (dostęp: 01.03.2026)
  • WHATWG HTML Living Standard: sekcja dotycząca doctype w HTML (składnia i znaczenie): https://html.spec.whatwg.org/multipage/syntax.html#the-doctype (dostęp: 01.03.2026)

Materiały:

  • Dokumentacja W3C HTML 4.01 (sekcja o deklaracji DOCTYPE i DTD)
  • MDN Web Docs: artykuł o &lt;!DOCTYPE&gt; i trybach renderowania
  • WHATWG HTML Living Standard: opis składni doctype w HTML

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego