Да, это возможно с помощью проверяющих синтаксических анализаторов XML, которые доступны для большинства языков общего назначения.
ОК, так что это PHP, а затем прямо из первого попадания Google в «Проверка XML PHP»:
<?php
$xml = new DOMDocument();
$xml->load('./lures.xml');
if (!$xml->schemaValidate('./lures.xsd')) {
echo "invalid<p/>";
}
else {
echo "validated<p/>";
}
?>