Hlavní navigace

Akta X 0310

Petr Cimprich 30. 10. 2003

XForms 1.0 a XML Events se staly doporučeními W3C. Bude se jimi někdo řídit? Knihy o XML stále vycházejí, ale nejdou příliš na odbyt. Objevil se návrh na doplnění XML o entity známé z HTML.

XForms 1.0 a XML Events

V říjnu se objevila celá řada nových dokumentů W3C z oblasti XML. Úplný seznam je na konci článku, podrobněji se budu věnovat jen těm z mého pohledu nejzajímavějším – novým doporučením W3C XForms 1.0 a XML events.

XForms 1.0 se má stát standardem pro novou generaci webových formulářů. Hlavním rozdílem oproti formulářům HTML je důsledné oddělení zadávaných dat od samotného formuláře. Data již nemění datový model samotného formuláře, ale vytváří svou nezávislou instanci v podobě fragmentu XML. Ač jsou XForms nesporně technologicky vyspělejší, bylo by asi naivní očekávat, že v dohledné době nahradí staré známé formuláře z HTML/XHTML. Pokud se k novému formátu výrobci předních prohlížečů postaví čelem (Mozilla má k XForms už přes dva roky otevřený bug), může se snad dříve nebo později stát aspoň zajímavou alternativou pro techničtěji orientované autory webů. Kdo by si chtěl XForms vyzkoušet hned, musí si vybrat některou z aktuálníchim­plementací.

Specifikace XML Events má za sebou podobný vývoj a před sebou podobné vyhlídky jako XForms. Oba nové standardy se vhodně doplňují. XML Events přinášejí obecný mechanismus pro zpracování událostí odehrávajících se v systémech reprezentujících dokumenty XML. Zatímco v (X)HTML jsou možné události pevnou součástí jazyka (jména atributů), XML Events pracují s obecnějším rozhraním událostí datového modelu DOM Level2. Implementací specifikace XML Events je mnohem méně v případě XForms. Mozilla zatím pouze registruje požadavek na podporu XML Events. Jedinou existující otevřenou implementací, o které vím, je javový XML prohlížeč X-Smiles.

Knižní koutek

Nakladatelství O'Reilly & Associates na konec roku plánuje vydání knihy RELAX NG od Erica Van der Vlista. Jedná se o první rozsáhlejší popis stále populárnější alternativy k „oficiálnímu“ jazyku W3C XML Schema. Autor je považován za předního znalce schémat pro XML. Zaujme také předmluva od Jamese Clarka, která mimo jiné stručně a výstižně definuje přirozený datový model pro XML. Ale hlavním důvodem, proč se o této knize zmiňuji, je skutečnost, že už teď je plně zveřejněna v elektronické podobě pod licencí GNU FDL. Zájemci o RELAX NG, čtěte.

U knížek ještě chvíli zůstaneme. Tim O'Reilly seznámil veřejnost s některými obchodními výsledky své firmy, které pravděpodobně poměrně dobře ilustrují stav celého oboru. Trendem je zřetelný pokles prodeje, ale v případě publikací o XML jde přímo o kolaps. Knihy o XML přestaly jít na odbyt. Důvodem může být nasycení trhu, ale také předchozí přehnaná konjunktura často špatných publikací. Tlusté knihy s minimálním obsahem, omílající obecné teze nebo popisující standardy zastaralé v okamžiku vydání nikdo nebude kupovat donekonečna. (Tím nechci říct, že neexistují také dobré knihy; viz např. předchozí odstavec.) Dalším důležitým faktorem je docela určitě dostupnost mnoha informací na internetu. Nevzpomínám si, kdy jsem naposledy koupil referenční příručku.

Rozšířené entity: UTF-8+names

Tim Bray a John Cowan publikovali svůj návrh (jako IETF Internet Draft) na nový způsob kódování entit z HTML a MathML v jazyce XML. Principem má být expandování entit ještě předtím, než se s nimi setká běžný parser.

Chceme-li dnes do dokumentu XML vložit například pevnou mezeru, můžeme buď přímo vložit numerickou entitu  , nebo si definovat vlastní entitu   v DTD:

<!ENTITY nbsp   "&#160;">

Podle nového návrhu by stačilo napsat pouze &nbsp;. Jakýsi preprocesor by tuto entitu (definovanou v HTML) nahradil unicodovým znakem U+00A0, se kterým už by si parser XML poradil.

Brayův a Cowanův návrh by byl razantním zásahem do mechanismu zpracování XML, což je asi hlavní důvod převážně odmítavých reakcí. Nová vrstva přidaná mezi dekódování znaků a parsování XML by navíc používala stejnou syntaxi jako stávající entity definované v DTD, což by se mohlo stát zdrojem nejednoznačností.

Specifikace

Říjnové aktualizace dokumentů W3C týkajících se XML:

Našli jste v článku chybu?

30. 10. 2003 11:47

Marek (neregistrovaný)

Samozrejme, treba pouzit media descriptors, napr:
<LINK rel="stylesheet" media="screen" href="default.css" type="text/css">
<LINK rel="stylesheet" media="handheld" href="handheld.css" type="text/css">

Normalne PC pouzije default.css a palm handheld.css





30. 10. 2003 7:18

brn (neregistrovaný)

Mozna by slo povazovat formular za tabulkova data (podobne jako treba cenik nebo jizdni rad) a udelat ho pres <table>.

DigiZone.cz: Česká televize mění schéma ČT :D

Česká televize mění schéma ČT :D

120na80.cz: Bojíte se encefalitidy?

Bojíte se encefalitidy?

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

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

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Lupa.cz: Slevové šílenství je tu. Kde nakoupit na Black Friday?

Slevové šílenství je tu. Kde nakoupit na Black Friday?

DigiZone.cz: ČT má dalšího zástupce v EBU

ČT má dalšího zástupce v EBU

Lupa.cz: Babiš: E-shopů se EET možná nebude týkat

Babiš: E-shopů se EET možná nebude týkat

DigiZone.cz: Sony KD-55XD8005 s Android 6.0

Sony KD-55XD8005 s Android 6.0

120na80.cz: Rakovina oka. Jak ji poznáte?

Rakovina oka. Jak ji poznáte?

Lupa.cz: Není sleva jako sleva. Jak obchodům nenaletět?

Není sleva jako sleva. Jak obchodům nenaletět?

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

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Root.cz: Vypadl Google a rozbilo se toho hodně

Vypadl Google a rozbilo se toho hodně

Lupa.cz: UX přestává pro firmy být magie

UX přestává pro firmy být magie

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

Jsou čajové sáčky toxické?

Lupa.cz: Avast po spojení s AVG propustí 700 lidí

Avast po spojení s AVG propustí 700 lidí

Měšec.cz: Finančním poradcům hrozí vracení provizí

Finančním poradcům hrozí vracení provizí

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

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

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

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

Vitalia.cz: Baletky propagují zdravotní superpostel

Baletky propagují zdravotní superpostel