W zadaniach o XHTML kluczowe jest rozróżnienie między HTML "tolerancyjnym" a XHTML, które podlega regułom XML. Oznacza to, że dokument powinien być well-formed (poprawnie uformowany): znaczniki muszą być prawidłowo zagnieżdżone, a elementy muszą być domknięte.
W praktyce najczęściej sprawdzane są:
- Elementy puste (np. łamanie linii) — w XHTML zapisuje się je jako <br /> (samodomknięcie), a nie jako samo <br>.
- Domykanie i zagnieżdżanie — jeśli używasz np. pogrubienia, to odpowiedni znacznik musi być poprawnie otwarty i zamknięty, bez "krzyżowania" z innymi elementami.
- Atrybuty — w XHTML atrybuty zwykle zapisuje się w sposób zgodny z XML (m.in. wartości w cudzysłowach).
Warunek "jeżeli żadne style CSS nie zostały zdefiniowane" oznacza, że oceniasz efekt wyłącznie na podstawie domyślnego renderowania przeglądarki i znaczenia znaczników. Na przykład pogrubienie tekstu wynika z użycia znacznika semantycznego/prezentacyjnego, a przejście do nowej linii typowo wynika z użycia elementu łamiącego linię lub elementu blokowego.
Odpowiedzi błędne w tego typu pytaniach zwykle zawierają jeden z typowych problemów:
- Składnię poprawną w HTML, ale nie w XHTML (np. brak samodomknięcia elementu pustego).
- Niezgodność z deklarowanym brakiem CSS (odpowiedź zakłada efekt, który wymaga stylów).
- Błędy zagnieżdżania (otwarcie jednego znacznika i zamknięcie w złej kolejności).
Na egzaminie warto "przeskanować" kod pod kątem: (1) czy każdy znacznik ma parę, (2) czy elementy puste są zapisane jako samodomykające, (3) czy rezultat wizualny da się uzyskać bez CSS.