Extensible Hypertext Markup Language: Porovnání verzí
Smazaný obsah Přidaný obsah
mBez shrnutí editace |
m typografické úpravy |
||
Řádek 1:
'''XHTML''' ([[zkratka]] [[angličtina|anglického]] ''e'''x'''tensible '''h'''yper'''t'''ext '''m'''arkup '''l'''anguage'' – „rozšiřitelný hypertextový značkovací jazyk“) je [[značkovací jazyk]] pro tvorbu [[hypertext]]ových dokumentů v prostředí [[World Wide Web|WWW]] vyvinutý [[World Wide Web Consortium|W3C]]. Původně se předpokládalo, že se stane nástupcem jazyka [[HyperText Markup Language|HTML]], jehož vývoj byl verzí
== Verze ==
=== XHTML
* [[World Wide Web Consortium|W3C]] doporučení z 26.
* První specifikace, jejíž cílem bylo převedení staršího jazyka [[HyperText Markup Language|HTML]] tak, aby vyhovoval podmínkám tvorby [[Extensible Markup Language|XML]] dokumentů a přitom byla zachována [[zpětná kompatibilita]].
* Existuje ve třech verzích: ''Strict'', ''Transitional'' a ''Frameset''.
** '''XHTML
** '''XHTML
** '''XHTML
Přehlednou tabulku lze najít na [http://www.w3.org/TR/html4/index/elements.html stránkách W3C]. V kolonce „DTD“ lze vyčíst, ve které verzi XHTML se element vyskytuje (nic = Strict, L = Transitional, F = Frameset).
=== Modularizace XHTML ===
* Dalším krokem ve vývoji XHTML byla modularizace s cílem dosáhnutí vyšší flexibility napříč [[uživatelský agent|uživatelskými agenty]] (WWW prohlížeče, mobilní zařízení, tiskárny, čtečky apod.).
* Doporučení vyšlo 8.
=== XHTML Basic
* [[World Wide Web Consortium|W3C]] pracovní koncept z 29.
* Příklad minimální sady modulů potřebné k vytvoření XHTML dokumentu, která je cílená na mobilní aplikace.
=== XHTML Mobile Profile ===
*[[XHTML Mobile Profile]] – někdy taky XHTML
=== XHTML
* [[World Wide Web Consortium|W3C]] doporučení ze 31.
* 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
* Je [http://dsic.zapisky.info/XML/XHTML/FAQ/#mime11 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'';
Řádek 32:
=== XHTML-Print ===
* Vývojové stádium ''[[World Wide Web Consortium#Doporučení a
* Zaměření na tiskový výstup.
=== XHTML
* Vývojové stádium ''[[World Wide Web Consortium#Doporučení a
* Není zamýšleno tak, aby bylo zpětně kompatibilní se svými předchůdci.
* Vývoj XHTML2 byl ukončen na konci roku 2009 <ref>{{en}} [http://www.w3.org/News/2009#entry-6601 XHTML
=== XHTML
* Součástí specifikace [[HTML 5]], vývojové stádium ''[[World Wide Web Consortium#Doporučení a
* Oproti předchozím verzím obsahuje řadu rozšíření (značky pro audio, video, možnost tvorby offline webových aplikací a další).
* Poslední pracovní návrh vyšel 25.
== Rozdíly XHTML oproti HTML ==
* V XHTML na rozdíl od HTML musí být všechny tagy ukončené a to včetně nepárových jako jsou <tt><meta></tt>, <tt><link></tt>, <tt><br></tt>, <tt><hr></tt> nebo <tt><img></tt>. Zápis může mít více podob. Buď použijeme klasické (a validní) <tt><img></img></tt> nebo zkrácené <tt><img/></tt> nebo mírně upravené
* V
* Všechny hodnoty atributů musí být uzavřeny do uvozovek;<ref>{{en}} [http://www.w3.org/TR/xhtml1/#h-4.4 Attribute values must always be quoted]</ref>
* Dokument musí začínat '''XML deklarací'''. Její použití není povinné, pokud je dokument kódován v UTF-8 nebo pokud určujeme kódování vyšší protokolem ([[http]] například);<ref>{{en}} [http://www.w3.org/TR/xhtml1/#strict Strictly Conforming Documents]</ref>
* Pokud potřebujeme pracovat s rámy, můžeme deklarovat XHTML
* XHTML dokument bychom měli zasílat s jiným MIME typem než klasické HTML dokumenty.<ref>{{en}} [http://www.w3.org/TR/xhtml-media-types/#media-types Recommended Media Type Usage]</ref>
* Další rozdíly již nejsou natolik důležité a časté <ref>{{en}} [http://www.w3.org/TR/2002/REC-xhtml1-20020801/#diffs XHTML: Differences with HTML
=== XHTML MIME typ ===
Klasické [[HyperText Markup Language|HTML]] stránky se zasílaly s [[Multipurpose Internet Mail Extensions|MIME]] typem text/html, který prohlížečům řekl, aby tento typ dokumentu zpracovaly jako HTML stránku. Je to podobné jako přípony (.jpg, .
* Změnou přípony souborů na .xhtml. Většina serverů je nakonfigurována tak, aby soubory s
* Zasláním požadované [[http]] hlavičky, například pomocí [[php]] či jiného serverového jazyku.
* Pomocí souboru .htaccess můžeme změnit výchozí MIME typ pro jakoukoliv koncovku. Můžeme například nastavit, aby server posílal soubory s
Ovšem při zasílání XHTML dokumentů s tímto typem je třeba počítat s jistými problémy:
* Při jakékoliv syntaktické chybě vůči správné sestavenosti musí prohlížeč zobrazit chybové hlášení a nepokračovat dále ve vykreslování stránky. Takže stačí jediná chyba programátora, ne úplně dotažená stránka (např.
* Stránka se v některých prohlížečích zobrazí až po úplném načtením stránky, což je způsobeno předchozím bodem – prohlížeč musí nejprve zkontrolovat, zda je dokument správně sestavený a až poté jej může začíst vykreslovat. Nicméně se od tohoto v novějších verzí prohlížečů ustupuje a zpracování stránky je průběžné.
* MIME typu application/xhtml+xml nerozumí jisté (velké) procento interpretů <ref>[http://programujte.com/?akce=clanek&cl=2006052301-xhtml-2-0-a-mime-typy-pro-xhtml programujte.com: XHTML 2.0 a MIME typy pro XHTML]</ref>. Mezi nejzásadnější patří Internet Explorer, až do své verze
== Reference ==
Řádek 78:
== Externí odkazy ==
* [http://validator.w3.org W3C XHTML Validátor] – oficiální referenční validátor W3C
* [http://www.lupa.cz/clanky/soumrak-nad-modernim-x/ Soumrak nad moderním
* [http://interval.cz/clanky/proc-nepouzivam-xhtml/ Proč nepoužívám XHTML] – článek na Interval.cz
* [http://interval.cz/clanky/proc-pouzivam-xhtml/
* [http://interval.cz/clanky/jak-pouzivam-xhtml/
* [http://www.webylon.info/K.XHTML Kritika W3C: XHTML a
{{Pahýl}}
|