V tomto úvodním díle seriálu "Přechod na XHTML" vás seznámím s tím, co to vůbec XHTML je, proč používat XHTML, jaké jsou jeho verze a jaké jsou základní rozdíly mezi XHTML a HTML.
Co je to XHTML?
Před tím než si budeme schopni vysvětlit, co je to XHTML, budeme si muset zodpovědět několik otázek.Co je to SGML?
SGML je jeden z prvních značkovacích jazyků vůbec (jako norma byl přijat roku 1986). Zkratka SGML znamená "Standard Generalized Markup Language", tedy něco jako "standardní obecný značkovací jazyk". SGML byl (je) složitý a velice obecný, a proto nenašel uplatnění. Ale důležité je, že z tohoto standardu se vyvinul jazyk HTML, XML a z těchto dvou později XHTML.HTML + XML -> XHTML
HTML je jazyk dnes velmi používaný pro tvorbu webových prezentací. Je to jazyk velmi "volný" a prohlížeče se v něm snaží chyby napravit, doplnit atd. V tom je největší rozdíl mezi XML a HTML, poněvadž XML je velmi striktní a přísný, každou chybu hlásí a kdykoliv se chyba objeví, tak dokument nezobrazí, zatímco HTML se chyby snaží opravit (resp. jejich interpreti). Ale to jak dokument zpracuje browser to určuje MIME-type, buď je text/html a tedy tolerantní nebo je application/xhtml+xml a je striktní jako XML.Konečně více o XHTML
XHTML je přeformulací HTML, tedy jakousi vylepšenou (možná zhoršenou - zkrátka přeformulovanou, změněnou) verzí HTML, takže je novou normou jazyka HTML. Tím vylepšením je ona kombinace s moderním XML. To "X" na začátku znamená 'eXtensible', tedy z angličtiny 'rozšířitelný', i když skutečnost je trochu jiná, jazyk je spíše omezen (myslim, že je to i dobře, i když by v některých částech rozšířen být mohl). Takže by se dalo říci, že XML a HTML jsou "rodiči" (nebo jak říká Marek Prokop "nadjazyky") XHTML. Jako standard ho vytvořilo konsorcium W3C - to má tyto věci na starost.Proč používat XHTML?
Dalo by se říci, že v tomhle je zakopaný pes, protože říci několik kloudných důvodů, proč používat XHTML místo HTML je poměrně obtížné. Proto odkazuji na tyto 2 články (2 proto, že jsou tyto názory různé): Já XHTML používám, protože je moderní a perspektivní, lze z něj jednoduše přejít na XML (to z HTML nejde), z hlediska sémantiky to bude také výhodné (hlavně tím, že je nutnější oddělit obsah od formátování).Verze XHTML
XHTML má, stejně jako HTML, verze, z nichž dnes se používají čtyři:- XHTML 1.0 striktní (strict)
- XHTML 1.0 přechodové (transitional)
- XHTML 1.0 pro rámy (frameset)
- XHTML 1.1
Rozdíly mezi HTML a XHTML
Mezi HTML a XHTML jsou některé důležité rozdíly, které si podrobně popíšeme v dalších dílech seriálu, zde jen krátce:- vše musí být malým písmem (tagy a atributy tagů)
- každý párový tag musí být nutně ukončen
- nepárové tagy mají na konci " />" (třeba <br />)
- v každém dokumentu musí být doctype + xml prolog (jen měl není striktně vyžadován)
- zápis scriptů je také jinak
Tohle všechno byla hlavně teorie, proto se můžete těšit na praxi, která bude v příštím díle.