#!/usr/bin/php -f: required, XML filename to validate USAGE; exit; } $filename = $options['f']; if(file_exists($filename) == FALSE) { echo 'Unable to open file '.$filename.' !\n'; exit; } libxml_use_internal_errors(true); $xml = new DOMDocument(); $xml-> load($filename); $ret = $xml->schemaValidate('channel.xsd'); if ($ret == TRUE) { print "$filename validates\n"; } else { print "$filename does not validates!\n"; $errors = libxml_get_errors(); foreach ($errors as $error) { switch ($error->level) { case LIBXML_ERR_WARNING: print "Warning: "; break; case LIBXML_ERR_ERROR: print "Error: "; break; case LIBXML_ERR_FATAL: print "Fatal Error: "; break; } print $error->message; } } ?>