Mam ten kod do sprawdzania poprawności pliku XML przeciwko pliku XSD:Jak uzyskać komunikat ostrzegawczy jako ciąg znaków podczas sprawdzania poprawności XML za pomocą schemaValidate() w PHP?
$file = 'test.xml';
$schema = 'test.xsd';
$dom = new DOMDocument;
$dom->load($file);
if ($dom->schemaValidate($schema)) {
print "$file is valid.\n";
} else {
print "$file is invalid.\n";
}
Jeśli plik xml jest nieważny, to mówi, że jest ona nieważna. Powód jest nieprawidłowy (np. Cena nie jest liczbą całkowitą), jednak podany jest tylko w ostrzeżeniu PHP, które muszę zignorować, aby użytkownik go nie widział (z error_reporting (0)).
Jak mogę uzyskać tekst tej wiadomości i przekazać ją użytkownikowi, tak jak robiłbym to w języku C# przy próbie/haczyku?