У меня есть этот код для проверки XML-файла по сравнению с XSD-файлом:
$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";
}
Если XML-файл недействителен, то он говорит, что он недействителен.
Причина, по которой он недействителен (например, цена не является целым числом), однако, указывается только в предупреждении PHP, которое я должен исключить, чтобы пользователь не увидел его (с ошибкой_отчета (0)).
Как я могу получить текст этого сообщения и передать его пользователю, как я это сделал бы в C # с помощью try / catch?