XHTML 1.1 a zpracování nevalidních dokumentů
Petr Cimprich otevřel článkem Zpracování chyb v XML
zajímavou diskusi na téma jak by se měl XML parser zachovat v případě chyby syntaxe. V článku je velice
zajímavá citace z Specifikace XML 1.0
kde se o této chybě, která je považována za fatální praví
Jakmile je detekována fatální chyba, procesor nesmí pokračovat
v normálním zpracování (tj. nesmí dále běžným způsobem předávat text
a informace o logické struktuře dokumentu).
Pokud si výše uvedené řádky převedeme na příklad XHTML 1.1, dostaneme několik
zajímavých otázek či spíše neznámých, jak naznačil Martin Hassman
alias Met(czilla.cz). Jak by
se měly zachovat prohlížeče při práci s dokumentem dle DTD XHTML 1.1, který
bude nevalidní?
Pokud by se prohlížeče chovaly přesňe podle specifikace, pak by se všechny nevalidní
stránky nezobrazily. Dost dobře si neumím tuto situaci představit a pravděpodobně ani
nenastane. Chování prohlížeče by se ovšem mohlo odvíjet od QUIRK a STANDARD modu, který
by se přepínal v závislosti na validitě dokumentu.
V případě nevalidního dokumentu by se prohlížeč přepnul do QUIRK modu a z dokumentem
by pracoval jako s obyčejným HTML, pro které jsou prohlížeče mnohem benevolentnější
pro případ chyb.
Související články
Související epizody CZ Podcastu
- #217 · Ivo Lukačovič
O Windy, JavaScriptu a budování firem.
- #3 · Java 6 SE, Vývoj webových aplikací
Dagi a Filemon o novinkách v Javě 6 a webových frameworcích.