dagblog.
← Archiv

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.

Verze na Medium

Související články

Související epizody CZ Podcastu