Hlavní navigace

Akta X: HTML 5 jako alternativa ke XHTML

Petr Cimprich

Ani celých sedm let po vzniku XHTML se starý dobrý jazyk HTML nevzdává. Skupina sdružená kolem výrobců některých pohlížečů dokonce připravuje jeho pátou verzi a ignoruje přitom vše, čeho už bylo v souvislosti s XHTML dosaženo nebo co se už léta chystá. Jaké problémy to přináší? Jak se k situaci staví W3C?

O formátu XML se rozhodně nedá říct, že by byl neúspěšný nebo málo používaný, ale naplnit své původní poslání se mu přece tak docela nepovedlo. Mám na mysli snahu XML stát se novým jazykem pro web. Moderní prohlížeče dokáží zobrazit libovolné XML pomocí CSS nebo XSLT, ale k většímu rozšíření tohoto způsobu webu nikdy nedošlo. Jazyk XHTML je na tom nesrovnatelně lépe, nicméně o nahrazení staršího HTML nemůže být ani řeč. Nabízí se vysvětlení této pro mnohé nečekané rezistence HTML pohodlností a lajdáctvím většiny autorů webových stránek, kterým stačí, aby se jejich stránka dobře zobrazila v prohlížeči. To by ale bylo přílišné zjednodušení. Jazyk HTML má tak tuhý kořínek také proto, že je řada lidí přesvědčena o tom, že HTML je pro web stále to nejlepší.

Příkladem může být iniciativa WHATWG, za kterou stojí hlavně lidé spojení s výrobci prohlížečů (Opera, Mozilla, Apple, Google). WHATWG usiluje o významné rozšíření HTML tak, aby web svým uživatelům dokázal nabídnout atraktivnější prostředí. Nejdůležitější specifikace WHATWG nazvaná Web Applications 1.0 definuje jazyk HTML 5. Možnosti uživatelského rozhraní dále rozšiřují specifikace Web Forms 2.0 a Web Controls 1.0. WHATWG sice definuje také jazyk XHTML 5 (jako XML verzi HTML 5), ale jinak celé XML spíš přehlíží.

Micah Dubinko na XML.com dokoncehodnotí aktivity WHATWG jako pokus o redefinování XML a mluví v této souvislosti o XML 2.0. Nemyslí tím pochopitelně další vývoj XML 1.x, ale jiný, nezávislý pokus o vytvoření nového jazyka pro web na základě zjednodušení metajazyka SGML. Osobně považuji toto srovnání za nepříliš povedené. Jisté však je, že autoři HTML 5 nestojí o slučitelnost s XML. Původní verze HTML 5 nedovolovala u prázdných elementů koncové značky ani lomítko na konci úvodní značky. Tedy jedině <br>, <br></br> ani <br/> nebylo přípustné. Kvůli tomu by nebylo možné napsat dokument, který by byl současně platným dokumentem HTML5 a well-formed XML.

Když na tuto skutečnost upozornil Sam Ruby, podařilo se mu přesvědčit hlavního autora HTML 5 Iana Hicksona a dosáhnout změny; koncové lomítko bylo jako nepovinné povoleno. Ovšem z tónu, jakým je ve specifikaci tento syntaktický prvek popsán (viz sekci8.1.2 Ele­ments), poměrně jasně vyplývá, co si WHATWG o nějakých lomítkách myslí. V mém překladu relevantní místo praví toto: „Pak, pokud je element jedním z prázdných elementů, může následovat jeden znak U+002F (/). Tento znak nemá jiný smysl než uspokojit značkovací bohy. Protože tento znak je tedy pouze symbolem víry, ateisté ho můžou vynechat.” Ian o užitečnosti kompatibility s XML evidentně moc přesvědčený není.

Aktivita WHATWG je v rozporu s mnohaletým úsilím konsorcia W3C, které se snaží dosáhnout stejného cíle jinými prostředky. Pro W3C je HTML uzavřená záležitost. Po HTML 4 přišlo XHTML 1.0, pak modularizace a na cestě je ambiciózní XHTML 2.0. WHATWG tento vzdušný zámek ignoruje a nabízí místo něj okamžité přímočaré zlepšení. Nejedná se vlastně o nic nového, výrobci prohlížečů jen navazují na bohatou historii vylepšování jazyka HTML. Na nějakou dobu se zdálo, že přenechali iniciativu W3C, ale s HTML 5 se znovu hlásí o slovo.

Reakce W3C je přiměřená a rozumná. Konsorcium se snaží členy WHATWG zapojit a najít společný zájem. Lidé z WHATWG se už angažují v pracovní skupině Web Application Formats, kde pod hlavičkou W3C standardizují např. specifikaci Web Forms 2.0. W3C tím trochu podkopává pozici svým XForms 1.0, ale dobré vztahy s WHATWG za to asi stojí. Zda dojde ve W3C i na standardizaci HTML 5 ve stávající podobě – těžko říct, ale nevypadá to úplně pravděpodobně. Znamenalo by to totiž víceméně rezignovat na jazykXHTML 2.0, kterému už bylo věnováno příliš mnoho úsilí. Možné by samozřejmě bylo začlenit nové myšlenky HTML 5 jako další moduly do XHTML 2.0, ale podle současného a výše popsaného postoje WHATWG ke slučitelnosti HTML 5 s XHTML lze odhadnout, že o to WHATWG nebude mít zájem. Spíše to dopadne tak, že skupina WHATWG dokončí a naimplementuje své specifikace v některých prohlížečích a přispěje tak k ještě větší fragmentaci webu. O úspěchu HTML 5 nebo jiných technologií pak nakonec rozhodnou uživatelé.

Anketa

Který jazyk má větší budoucnost?

Našli jste v článku chybu?

27. 2. 2007 18:34

Jirka Kosek (neregistrovaný)
Průběžné zobrazování XML vůbec nesouvisí s jeho parsováním, a proto ho ani nemůže dělat složitější. Většina nízkoúrovňových XML API, které se používají i v prohlížečích, čtou postupně XML dokument a pro jednotlivé počáteční a koncové značky, textová data apod. vyvolávají události, které aplikace zpracovávající XML musí obsloužit. Tenhle kód je hotový v desítkách různých knihoven pro čtení XML. Jediné co vývojář prohlížeče musí udělat, je obsluhovat tyto události, budovat z nich DOM a ten vykresl…

16. 2. 2008 9:56

jaja (neregistrovaný)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa akta x jsou aaaaaaaaaaaaaaaaaaujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu super........................................................…
Vitalia.cz: Cena stejného léku se liší i o tisíce

Cena stejného léku se liší i o tisíce

Vitalia.cz: „Připluly“ z Německa a možná obsahují jed

„Připluly“ z Německa a možná obsahují jed

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

120na80.cz: 5 nejčastějších mýtů o kondomech

5 nejčastějších mýtů o kondomech

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Podnikatel.cz: Chaos u EET pokračuje. Jsou tu další návrhy

Chaos u EET pokračuje. Jsou tu další návrhy

Podnikatel.cz: Chtějte údaje k dani z nemovitostí do mailu

Chtějte údaje k dani z nemovitostí do mailu

DigiZone.cz: Rádio Šlágr má licenci pro digi vysílání

Rádio Šlágr má licenci pro digi vysílání

120na80.cz: Na ucho teplý, nebo studený obklad?

Na ucho teplý, nebo studený obklad?

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu

Vitalia.cz: Típněte to! Kde všude si už nezakouříte?

Típněte to! Kde všude si už nezakouříte?

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?

Podnikatel.cz: Udávání a účtenková loterie, hloupá komedie

Udávání a účtenková loterie, hloupá komedie

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí