Mam pytanie, napisąłem sobie prostą funkcje która validuje xml za pomoca schemy xsd i terach chciałbym stworzyc do tego odpowiednio ładną obsługe wyjątków z czym mam problem gdyż mi to po prosty nie chce działać może ktoś dopatrzy sie jakiegoś rozwiązania.
private function czytajXML($plik)
{
$czytnik = new XMLReader();//otwarcie czytnika xml
$document = new DOMDocument;//stworzenie obiektu DOM
try
{
$czytnik->open($plik);//otwarcie pliku tymczasowego XML
$czytnik->setSchema($this->xmlSchema);//walidacja ze schema XSD
while ($czytnik->read())
{
$nowyPojazd = 'vehicle' === $czytnik->name && $czytnik->nodeType === XMLReader::ELEMENT; //uwarunkowanie elemntow glow nych XML na ktore zostanie podzielonu caly dokument
if($nowyPojazd && $czytnik->isValid())
{
$this->obslugaXMLiSQLite(simplexml_import_dom($czytnik->expand($document))); //obsługa pojedynczego elementu DOM
}
}
$czytnik->close();
}
catch(Exception $e)
{
echo("Błąd walidacji pliku XML: ".$e->getMessage()); }
}