Kontrola XML podle DTD

Dobry den, potrebuji skontrolovat xml-soubor jestli je v poradku, ale zda se mi, ze fce domxml_open_mem($contents,DOMXML_LOAD_PARSING|DOMXML_LOAD_VALIDATING); vubec nekontroluje. Podle manualu by mela, ale kdyz jsem zkusil nacist zmrseny xml (neuplny elementy, elementy ktery v DTD vubec nejsou, apod.), tak to bez problemu precetlo a nehodilo vubec zadnou chybu. Poradte prosim jak na to, nebo co delam blbe.

$doc = domxml_open_mem($contents,DOMXML_LOAD_PARSING|DOMXML_LOAD_VALIDATING);
if(!$doc)
echo "Není validní xml-dokument.";
else{
$docdtd = $doc->doctype();
echo "Jde o validni dokument typu ".$docdtd;
}

Uz vazne nevim co s tim.
Diky moc za radu.
no jinak ted jsem tam nechal uz jen DOMXML_LOAD_VALIDATING (asi tam ma byt pouze jeden) a porad to nefunguje.
No tak s tim DOMXML_LOAD_VALIDATING kontroluje zda je xml vpořádku, ale DTD si vůbec nevšímá. Nevíte tedy někdo jak ještě zkontrolovat xml podle DTD?
Díky moc.