Validate Xml against a xsd schema file.
$ git clone https://github.com/seromenho/XmlValidator.git
$ composer require seromenho/xml-validator:dev-master
<?phprequire"./vendor/autoload.php";
useXmlValidator\XmlValidator;
$xml = "<sample>my xml string</sample>";
$xsd = "path_to_xsd_file.xsd";
// Validate$xmlValidator = newXmlValidator($xml, $xsd);
try{
$xmlValidator->validate($xml,$xsd);
// Check if is validif(!$xmlValidator->isValid()){
// Do whatever with the errors.foreach ($xmlValidator->errorsas$error) {
/*echo sprintf('[%s %s] %s (in %s - line %d, column %d)', $error->level, $error->code, $error->message, $error->file, $error->line, $error->column ); */
}
}
} catch (\InvalidArgumentException$e){
// catch InvalidArgumentException
}Based on XmlUtils from Symfony config component.