XHTML
Z Wikipedie, otevřené encyklopedie
XHTML (zkratka anglického extensible hypertext markup language – „rozšiřitelný značkovací jazyk pro hypertext“) je značkovací jazyk pro tvorbu hypertextových dokumentů v prostředí WWW vyvinutý konsorciem W3C. Je následníkem jazyka HTML, jehož vývoj byl ukončen, a na rozdíl od svého předchůdce se jedná o aplikaci XML.
Obsah |
[editovat] Verze
[editovat] XHTML 1.0
- První specifikace, jejíž cílem bylo převedení staršího jazyka HTML tak, aby vyhovoval podmínkám tvorby XML dokumentů a přitom byla zachována zpětná kompatibilita.
- Existuje ve třech verzích: Strict, Transitional a Frameset.
- Jediným podstatným rozdílem proti HTML je, že veškeré prvky jsou párové a musí být uzavřeny. Hodnoty všech atributů musí být zapsány v uvozovkách a názvy všech prvků a atributů musí být psány malými písmeny.
[editovat] Modularizace XHTML
- Dalším krokem ve vývoji XHTML byla modularizace s cílem dosáhnutí vyšší flexibility napříč uživatelskými agenty (WWW prohlížeče, mobilní zařízení, tiskárny, čtečky apod.).
[editovat] XHTML Basic
- Příklad minimální sady modulů potřebné k vytvoření XHTML dokumentu, která je cílená na mobilní aplikace.
[editovat] XHTML Mobile Profile
- XHTML Mobile Profile - někdy taky XHTML MP je postaveno na základě XHTML Basic a je určeno pro použití v mobilních telefonech. Někdy je také označováno jako WAP 2.0
[editovat] XHTML 1.1 - modulově založené XHTML
- Příklad rozsáhlé sady modulů pro komplexnější tvorbu XHTML dokumentů.
- Vynechává již prakticky všechny prezentační vlastnosti.
- Je velice podobné XHTML 1.0 Strict, ale na rozdíl od něj může vzhledem ke své modularizaci sloužit jako základ budoucím rozšířeným dokumentům z rodiny XHTML.
- Je výslovně zakázáno odesílat takto zformátovaný dokument s MIME typem text/html, ale je nutno ho odesílat s MIME typem application/xhtml+xml. Tohoto lze docílit několika způsoby:
- pojmenování souboru *.xhtml;
- odesláním MIME typu s hlavičkou pomocí HTTP;
- atd.
[editovat] XHTML-Print
- Vývojové stádium Candidate Recommendation.
- Zaměření na tiskový výstup.
[editovat] XHTML 2.0
- Vývojové stádium Working Draft.
- Není zamýšleno tak, aby bylo zpětně kompatibilní se svými předchůdci.
[editovat] Rozdíly s HTML
Debata, zda v budoucnosti stavět na XHTML nebo HTML je myslím na místě. Proč ale odsuzovat XHTML vyvracením argumentů, které možná na podporu XHTML zaznívají, ale ve skutečnosti jsou pro spor XHTML vs HTML nerelevantní (jako je tomu u všech 4 vyjmenovaných mýtů)?
A jaké jsou tedy možnosti XHTML a možnosti HTML do budoucna?
XHTML je možné zjednodušit tím, že se odstraní nepoužívané entity a XHTML dokument tedy zůstane nadále platným XML dokumentem, ale ne každá možnost XML bude použitelná v XHTML. Stejně jako je dnes HTML platným dokumentem SGML, ale nelze každou konstrukci SGML použít v HTML. Výhodou je, že XHTML dokumenty bude možné číst běžnými XML parsery a vytvářet běžnými XML serializery. Funkčních a ověřených je dost, navíc konstrukce parseru XML bez entit je jednoduchá, podstatně jednodušší, než konstrukce HTML parseru.
Druhá možnost je zjednodušení rozšíření HTML. Přidání oficiální podpory jmenných prostorů, odstranění volitelných konců tagů nebo volitelných uvozovek okolo hodnot atributů, zákaz NET zápisu. To by umožnilo nahradit současné "odhadující" parsery, který se každý chová trochu jinak, parsery novými, daleko jednoduššími a spolehlivějšími. Jenže výsledek je ono výše zmíněné jednoduché XHTML, ovšem bez zpětných lomítek na konci prázdných tagů a tedy nezpracovatelné klasickými XML parsery. Stojí ten vzdor proti "X" za to?
- V XHTML musí být všechny tagy ukončené a to včetně nepárových jako jsou br, hr nebo img.
- Tag img má povinný atribut alt.
- Z tagu href byl odstraněn atribut target, který umožňoval otevřít odkaz na nové stránce. Lze jej nahradit pomocí JavaScriptu.
[editovat] Odkazy
[editovat] Reference
- XHTML™ 1.0: Rozšířitelný hypertextový značkovací jazyk
- oficiální specifikace XHTML 1.0 (W3C Recommendation) (česky)
- Modularization of XHTML™
- oficiální specifikace Modularizace XHTML (W3C Recommendation) (anglicky)
- XHTML™ Basic
- oficiální specifikace XHTML Basic (W3C Recommendation) (anglicky)
- XHTML™ 1.1: Modulově založený XHTML
- oficiální specifikace XHTML 1.1 (W3C Recommendation) (česky)
- XHTML-Print
- oficiální specifikace XHTML Basic (W3C Candidate Recommendation) (anglicky)
- XHTML™ 2.0
- oficiální návrh specifikace XHTML 2.0 (W3C Working Draft) (anglicky)
[editovat] Další články
[editovat] Externí odkazy
- XHTML Validátor - nástroj ověřující validitu (česky)
- XHTML - kompletní průvodce - úplný rozbor normy a praktické nasazení jednotlivých elementů (česky)