V programu letošní konference XTech (15. až 18. května 2007 v Paříži) mě zaujala prezentace Henriho Sivonena nazvaná Implementing an HTML5 conformance checker using XML tools. Přednáška popisuje, kterak automaticky kontrolovat konformanci dokumentu HTML5. Zajímavé je, že k ověření validity formátu, který ohlašuje nepotřebnost XML, se nenajde nic lepšího než… právě XML.
HTML5 je aplikace SGML, a jako taková tedy může použít DTD. To je ale velmi zastaralé a dnešním požadavkům na validaci nestačí. Přichází „překvapivé“ zjištění, že XML disponuje řadou kvalitních a moderních validačních nástrojů. Pak už stačí chytrý nápad použít HTML parser, který dokáže HTML namapovat na datový model XML. Jinými slovy, načíst dokument HTML5 tak, jako kdyby se jednalo o XHTML5. Dále už vše zařídí efektivní kombinace Relax NG a Schematron. Tedy skoro vše – kontrola některých pravidel HTML5 (např. integrita tabulek) je nad možnosti schémat a systém je třeba doplnit speciálními validátory napsanými v Javě. I tady ale přijde vhod osvědčené XML API.
S tim SGML nemate uplne pravdu, HTML5 se od SGML distancuje, viz http://www.whatwg.org/specs/web-apps/current-work/multipage/section-parsing.html#parsing
Ok, takze tim se HTML5 zrika i SGML nastroju ...
Chapu, ze zpracovani v prohlizeci je natolik specificke, ze std. postupy pro XML nebo SGML stejne nestaci, ale co kdyz si nekdo bude chtit nacist stranku a zpracovat ji mimo prohlizec? Tady mozna odtrzeni od XML/SGML zamrzi.
Přečteno 7 512×
Přečteno 5 738×
Přečteno 5 717×
Přečteno 5 708×
Přečteno 5 548×