Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Tworzenie stron WWW

Słowa kluczowe: Element <br> w HTML Elementy <b> i <i> w HTML Elementy blokowe i liniowe w HTML XHTML

W języku XHTML zapisano fragment kodu, który zawiera błąd walidacji. Co jest jego przyczyną?

<h6>tekst</h6>
<P>pierwsza <b>linia</b><br />
Druga linia</P>
A. Znacznik <br /> jest zapisany niepoprawnie.
Źle. Zapis z ukośnikiem to wymagana w XHTML postać elementu pustego.
B. Nazwy znaczników muszą być pisane małymi literami.
Dobrze. XHTML rozróżnia wielkość liter, więc znacznik P zapisany wielką literą jest błędny.
C. Znacznik <b> nie może być umieszczany wewnątrz znacznika <p>.
Źle. Element b może stać wewnątrz akapitu, bo jest elementem liniowym.
D. Nie ma nagłówka szóstego poziomu.
Źle. Nagłówek h6 istnieje - jest sześć poziomów nagłówków, od h1 do h6.

XHTML jest zapisem HTML według reguł XML, a XML rozróżnia wielkość liter. Dlatego w XHTML wszystkie nazwy znaczników i atrybutów muszą być pisane małymi literami: <p> jest poprawny, a <P> - błędny. Ten sam akapit zapisany w zwykłym HTML5 przeszedłby walidację, bo HTML wielkości liter nie rozróżnia, choć i tam przyjęło się pisać małymi. Pozostałe reguły XHTML również widać w kodzie: każdy znacznik trzeba zamknąć, a elementy puste zamyka się ukośnikiem, jak <br />. Do zapamiętania: XHTML - małe litery, zamknięte znaczniki, wartości atrybutów w cudzysłowach. Walidator W3C wskaże taki błąd od razu.

Każdy z pozostałych zarzutów dotyczy fragmentu, który jest poprawny. Znacznik <h6> istnieje - HTML i XHTML mają sześć poziomów nagłówków, od <h1> do <h6>. Zapis <br /> to właśnie wymagana w XHTML postać elementu pustego zamkniętego ukośnikiem, więc nie on psuje walidację. Pogrubienie <b> wewnątrz akapitu jest w pełni dozwolone, bo to element liniowy, który może stać w tekście akapitu. Błędem jest zapis <P> i </P> wielkimi literami - walidator XHTML nie rozpozna takich znaczników, bo w XML nazwy p i P są różne. Walidator W3C zgłasza taki błąd jako nieznany element, bo w XHTML znacznik P zapisany wielką literą nie istnieje. W HTML5 ten sam kod przeszedłby walidację, dlatego kluczowe jest tu słowo XHTML w treści zadania. W nowych stronach stosuje się już HTML5, ale reguły XHTML wciąż pojawiają się w pytaniach.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.