Pokud chceme zkontrolovat např. uživatelem zadaná data obsahující HTML kód, je asi nejjednodušší využít rozšíření Tidy. Jak ale postupovat v případě, pokud chceme zkontrolovat obecný XML dokument podle jeho DTD (může se jednat např. o RSS nebo XHTML)? Elegantní řešení nabízí nové rozšíření PHP 5 DOM.
<?php // kontrola HTML $tidy = tidy_parse_file($filename, array("accessibility-check" => 1), "raw"); echo tidy_get_error_buffer($tidy); // kontrola XML proti obecnému DTD $dom = DOMDocument::load($filename); // ověří správnost XML $dom->validate(); // ověří XML proti použitému DTD ?>
V PHP 4 lze ke stejnému účelu použít funkci domxml_open_file s parametrem DOMXML_LOAD_VALIDATING. by to tak jednoduché nebylo, ve starém rozšíření DOM XML obdobná metoda dostupná pokud vím není a bylo by potřeba hledat jinde.
Diskuse je zrušena z důvodu spamu.