Akta X 0511

Petr Cimprich 12. 12. 2005

Tentokrát se po delší době vrátíme k novinkám z W3C, kde se během listopadu děly zajímavé věci. Specifikace XPath/XSLT 2.0 a XML Query 1.0 postoupily o důležitý krok dopředu. Byla založena pracovní skupina pro definování binární serializace XML.

XSLT 2.0, XML Query a XPath 2.0 na dohled

Dlouhá, předlouhá pouť řady specifikací týkajících se XSLT 2.0, XML Query 1.0 a XPath 2.0 se konečně chýlí ke konci. 3. listopadu 2005 W3C prohlásilo osm hlavních dokumentů za kandidáty na doporučení (Candidate Recommendation). Tento stav víceméně signalizuje, že už nelze očekávat žádné faktické změny. Výrobci můžou bez obav implementovat a uživatelé se můžou naplno učit nové technologie. V kandidátském stavu specifikace vydrží nejméně do konce února, poté asi můžeme očekávat rychlé vydání nových navržených doporučení (Proposed Recommendation). PR už dělí od skutečného doporučení jen závěrečné formální schválení.

Zde je přehled dokumentů a jejich stručný popis:

Cesta ke druhé generaci klíčových technologií pro práci s daty XML začala před čtyřmi roky. V srpnu 2001 W3C ještě zveřejnilo první pracovní verzi XSLT 1.1, ale už za nekolik měsíců bylo vše jinak. XSLT 1.1 skončilo pod stolem; nahradil je rozsáhlý plán propojit budoucí XSLT, XPath a XQuery s právě dokončenou specifikacíXML Schema. Všechny nové specifikace se měly opírat o stejné datové typy a datový model, měly používat společnou knihovnu funkcí a stejné operátory a serializovat podle stejných pravidel. Už v prosinci 2001 W3C zveřejnilo první pracovních verze nové rodiny specifikací.

Je logické, že se W3C snaží sjednocovat, propojovat a modularizovat své specifikace. Přináší to významné výhody, především logickou slučitelnost jednotlivých technologií a možnost využití hotových modulů při implementaci. Uživatel se toho, díky opakujícím se vlastnostem, dokáže více a rychleji naučit. Nevýhodou je nevyhnutelný nárůst složitosti celého systému. Specifikace jsou formálně velmi přesné, ale o to hůře čitelné. Definitivně přestaly být určeny běžným uživatelům, na jejich místo musí nastoupit tutorialy.

Kontroverzním bodem druhé generace XPath/XQuery/XSLT je pevné propojení nových standardů s datovým systémem jazyka XML Schema. XML Schema je příkladem ne tak docela povedeného standardu. Snaha zahrnout co nejvíce funkcí spolu s absencí citu, zkušenosti a snad i šťastné intuice vedly k vytvoření překomplikovaného systému. Část o datových typech naštěstí patří k těm lepším. Umožnit celému propletenci technologií pracovat s libovolným typovým systémem by znamenalo další úroveň abstrakce a další komplikace pro všechny zúčastněné.

Z nových technologií se zatím má nejvíce k světu XQuery. Standardní a výkonný dotazovací jazyk potřebují všichni výrobci nativních XML databází, kteří většinou (eXist, Berkeley DB XML, Sedna, OrientX, Tamino, Xyleme a další) neváhali implementovat už pracovní verze. Podpora jazyka XQuery nechybí ani v hlavních editorech (XML Spy, Stylus Studio, oXygen). XQuery 1.0 se už nyní zařazuje mezi základní nástroje pro práci s XML, bez jehož znalosti se do budoucna obejde málokterý vývojář přicházející do styku s XML. Těm, kdo XQuery zatím neznají a rádi by je příjemným způsobem poznali, můžu doporučit nový tutorial, který pro Stylus Studio napsal Michael Kay.

W3C standardizuje binární XML

Na půdě W3C vznikla nová pracovní skupina nazvaná Efficient XML Interchange (EXI). Navazuje na práci skupiny XML Binary Characterization (XBC), a to jak svým zaměřením, tak personálně. Úkolem EXI je na základě požadavků a podmínek stanovených XBC definovat alternativní binární formát pro serializaci infosetu XML. Předsedou pracovní skupiny EXI je bývalý předseda XBC Robin Berjon (představil sebe i XBC na XML Prague 2005) společně s Oliverem Goldmanem z Adobe. Činnost EXI je, stejně jako tomu bylo s XBC, časově omezena do prosince 2007.

Řekl bych, že postupu W3C v této oblasti není příliš co vytknout. Konsorcium si je dobře vědomo nebezpečí plynoucích ze zavedení binárního formátu, postupuje obezřetně a nezaujatě. Samotný princip přesně definovaných a termínovaných úkolů je sympatický; závěry učiněné XBC mi znějí důvěryhodně. Bude-li EXI v tomto stylu práce pokračovat, mohl by standardní binární formát pro XML pomoci těm, kdo to potřebují, a neuškodit nám ostatním, kteří pracujeme s XML jako textovým formátem.

Našli jste v článku chybu?
Měšec.cz: Do ostravské MHD bez jízdenky. Stačí vaše karta

Do ostravské MHD bez jízdenky. Stačí vaše karta

120na80.cz: Jak se zbavit nadměrného pocení?

Jak se zbavit nadměrného pocení?

DigiZone.cz: DAB už i z Košic. A překvapivě!

DAB už i z Košic. A překvapivě!

Měšec.cz: Se stavebkem k soudu už (většinou) nemusíte

Se stavebkem k soudu už (většinou) nemusíte

Měšec.cz: Test: Výběry z bankomatů v cizině a kurzy

Test: Výběry z bankomatů v cizině a kurzy

DigiZone.cz: Jsou obchody připraveny na DVB-T2/HEVC?

Jsou obchody připraveny na DVB-T2/HEVC?

Měšec.cz: Kurzy platebních karet: vyplatí se platit? (TEST)

Kurzy platebních karet: vyplatí se platit? (TEST)

Vitalia.cz: Největší chyby při podávání vína?

Největší chyby při podávání vína?

Lupa.cz: Seznam.cz sleduje stisky kláves, aby odhalil roboty

Seznam.cz sleduje stisky kláves, aby odhalil roboty

120na80.cz: Tipy pro odvodnění organismu

Tipy pro odvodnění organismu

DigiZone.cz: Skylink o půlnoci vypnul 12 525

Skylink o půlnoci vypnul 12 525

Podnikatel.cz: Tahle praktika stála šmejdy přes milion

Tahle praktika stála šmejdy přes milion

Měšec.cz: Dodavatele energií porovnáte snáz

Dodavatele energií porovnáte snáz

DigiZone.cz: Sat novinky: Skylink skončil s kanály ČT

Sat novinky: Skylink skončil s kanály ČT

Vitalia.cz: Klíšťata letos řádí, skvrna se udělá jen někomu

Klíšťata letos řádí, skvrna se udělá jen někomu

Vitalia.cz: Pepsi Cola mění sirup za cukr

Pepsi Cola mění sirup za cukr

Vitalia.cz: Mateřská - nejlepší období v životě ženy? Hahahaha

Mateřská - nejlepší období v životě ženy? Hahahaha

Podnikatel.cz: Prodej na Alibabě? Malí hráči utřou nos

Prodej na Alibabě? Malí hráči utřou nos

Podnikatel.cz: Akční plán podpoří byznys padesátníků

Akční plán podpoří byznys padesátníků

Vitalia.cz: Jak může být v uzenině 150 % masa?

Jak může být v uzenině 150 % masa?