Ben bir XSD dosyası karşı bir XML dosyasını doğrulamak için bu kodu vardır:
$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";
}
If the xml file is invalid, then it says that it is invalid. The reason it is invalid (e.g. price is not an integer), however, is only given in a PHP warning, which I have to suppress so that user doesn't see it (with error_reporting(0)).
Nasıl bu mesajın metnini almak ve ben bir try / catch C # ile yapacağı gibi, kullanıcıya geçebilir?