Hlavní navigace

Validace HTML5 pomocí XML

4. 7. 2007 9:55 (aktualizováno) Petr Cimprich

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.


Sdílet