15.1. Typy XHTML dokumentů

XHTML 1.0 je definováno ve třech verzích DTD. Jednak je to verze transitional, jednak strict a také verze frameset.

ikona
Důležité:

Tak jak víme z vlastností XML i vaše XHTML stránka by vždy měla splňovat zásady tvory XML dokumentů. Proto je mějte neustále na paměti!

Verze transitional obsahuje prakticky totožné značky jako HTML 4.01. Je to verze přechodová, což znamená že jejím účelem je usnadnit vývojářům přechod od HTML ke XHTML. Podobná přechodová verze existovala i u HTML. Tato verze ještě obsahuje i značky a atributy, které definují i vzhled dokumentu (např. >center<, align) i když jsou samozřejmě označené jako „nedoporučované“ (deprecated).

ikona
Výpis kódu 15.1: Doctype pro verzi XHTML 1.0 Strict
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Verze strict již obsahuje jen malý (avšak dostatečný) počet značek a atributů. Všechny jsou použitelné pouze pro definici struktury dokumentu vzhled je zcela ponechán na kaskádových stylech.

ikona
Výpis kódu 15.2: Doctype pro verzi XHTML 1.0 Transitional
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Poslední verzí je frameset. Ta existovala i v HTML 4.01 a slouží pro definici rámečků (frames). Z dnešního pohledu na webdesign jsou rámečky přežitkem z dob minulých a vřele doporučujeme se jich vyvarovat.

ikona
Výpis kódu 15.3: Doctype pro verzi XHTML 1.0 Frameset
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML přichází s modularitou dokumentů a stává se z něj již jazyk popisující výhradně strukturu dokumentu.

Modularizace znamená, že jednotlivé prvky jazyka jsou seskupeny do modulů, odpovídajících jejich určení (funkci) společně s vlastnostmi, které se k nim mohou vztahovat, a s minimálním obsahovým modelem. Základními moduly jsou.

Kromě toho obsahuje XHTML ještě řadu dalších modulů (modul tabulek, objektový modul, modul linků, metainformační modul aj.), jež pokrývají celou šíři povolených prvků dané verze jazyka. Modularizace souvisí s výstupním zařízením na kterém bude dokument zobrazován. Vždy se totiž nemusí jednat jen o klasický internetový prohlížeč na monitoru počítače, ale může se jednat o libovolné jiné zařízení (PDA, čtečka aj.). Pak záleží na daném zařízení, jaké moduly bude podporovat a jaké ne. Hlavním důvodem existence této technologie je tedy neomezená dostupnost webového dokumentu.

XHTML 1.1 je pak reformulací standardu XHTML 1.0 Strict s použitím modularizace.

Problematiku modularizace spolu se charakteristikou všech modulů je možné prostudovat na stránce http://www.w3.org/TR/xhtml-modularization/xhtml-modularization.html.