XHTML 1.0 je definováno ve třech verzích DTD. Jednak je to verze transitional
,
jednak strict
a také verze frameset
.
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).
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.
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.
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.
strukturální modul zahrnuje prvky, které tvoří základní strukturu XHTML dokumentu (body
, head
, head
, title
),
textový modul, jenž definuje prvky sloužící k označení textu a obsahu dokumentů (h1 až h6, address, blockquote, div, p, pre, abbr, acronym, br, cite, code, dfn, em, kbd, q, samp, span, strong, var),
hypertextový moduls prvkem a
sloužícím pro hypertextové odkazy na jiné zdroje,
modul seznamů obsahující prvky sloužící k vytváření seznamů (dl, dd, dt, ol, ul, li),
formulářový modul s prvky pro tvorbu formulářů (form, input, label, select, textarea aj.).
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.