Która z reguł walidacji strony internetowej jest błędna?
Pytanie z egzaminu CKE, styczeń 2016 (arkusz E.14-X-16.01).
Błędna jest reguła, że atrybuty trzeba zapisywać w kolejności alfabetycznej. Walidator HTML sprawdza, czy atrybut jest dozwolony w danym znaczniku i czy ma poprawną wartość, ale kolejność atrybutów nie ma żadnego znaczenia. Zapisy <img alt="kot" src="kot.jpg"> i <img src="kot.jpg" alt="kot"> są równoważne i oba przejdą walidację. Do zapamiętania: znaczenie ma poprawne zagnieżdżanie i zamykanie znaczników, a nie porządek atrybutów. W praktyce wiele osób zaczyna od id albo class, bo tak łatwiej czytać kod, ale to tylko zwyczaj zespołu, nie reguła walidacji. Walidator wymaga tylko, by każdy atrybut wystąpił w znaczniku najwyżej raz - powtórzony atrybut zgłosi jako błąd.
Trzy pozostałe zdania opisują prawdziwe zasady. Znaczniki zamyka się w odwrotnej kolejności niż otwiera: jeśli <big> jest wewnątrz <p>, to najpierw zamyka się </big>, a dopiero potem akapit. Znaczniki parzyste obowiązują do znacznika zamykającego ze znakiem /, a samozamykające się, jak <br> czy <img>, nie mają pary. W HTML wielkość liter w nazwach znaczników nie ma znaczenia, więc <p> i <P> to ten sam znacznik, choć przyjęło się pisać małymi literami, a XHTML wręcz tego wymaga. Do błędnej reguły prowadzi kolejność atrybutów: alfabet nie ma tu żadnego znaczenia. Z prawdziwych zasad najwięcej uwagi wymaga zagnieżdżanie: zapis, w którym akapit zamknięto przed znacznikiem otwartym w jego środku, walidator zgłosi jako błąd. Kolejność atrybutów nie ma natomiast żadnego wpływu ani na poprawność dokumentu, ani na sposób wyświetlenia strony.