DOCTYPE to deklaracja typu dokumentu umieszczana na początku pliku HTML lub XHTML. Informuje przeglądarkę oraz walidator, według jakiego standardu należy interpretować dokument.
DTD oznacza Document Type Definition, czyli definicję typu dokumentu. Określa, jakie elementy i atrybuty są dozwolone w danej wersji języka oraz jak mogą być ze sobą zagnieżdżane.
DOCTYPE w HTML5
W HTML5 deklaracja jest bardzo krótka:
<!DOCTYPE html>
Taki zapis jest poprawny dla HTML5, ale nie oznacza automatycznie zgodności z XHTML 1.1.
DOCTYPE w XHTML 1.1
W XHTML 1.1 deklaracja musi zawierać odwołanie do odpowiedniego DTD:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Brak tego odwołania powoduje, że dokument nie spełnia wymagań XHTML 1.1.
Znaczenie na egzaminie
Jeżeli pytanie dotyczy zgodności kodu z XHTML 1.1, należy sprawdzić przede wszystkim:
- czy deklaracja
DOCTYPEwskazuje właściwy standard, - czy zawiera odniesienie do DTD,
- czy dokument spełnia reguły składni XML.
W podanym przykładzie problemem jest deklaracja <!DOCTYPE html>, ponieważ jest zbyt ogólna dla XHTML 1.1 i nie zawiera odwołania do DTD.