RNG Validation

[insert_php]
if ($_FILES[“uploadXML2”][“error”] > 0)
{
echo “Error: ” . $_FILES[“uploadXML2”][“error”] . ”
“;
}
else
{
echo “Upload: ” . $_FILES[“uploadXML2”][“name”] . ”
“;
echo “Type: ” . $_FILES[“uploadXML2”][“type”] . ”
“;
echo “Size: ” . ($_FILES[“uploadXML2”][“size”] / 1024) . ” kB
“;
echo “Stored in: ” . $_FILES[“uploadXML2”][“tmp_name”] . ”

“;
}
echo ”

Errors List:
“;

//////////////////////////////////////////////////////////////////
function libxml_display_error($error)
{
$return = ”
\n”;
switch ($error->level) {
case LIBXML_ERR_WARNING:
$return .= “Warning $error->code: “;
break;
case LIBXML_ERR_ERROR:
$return .= “Error $error->code: “;
break;
case LIBXML_ERR_FATAL:
$return .= “Fatal Error $error->code: “;
break;
}
$return .= trim($error->message);
if ($error->file) {
$return .= ” in $error->file“;
}
$return .= ” on line $error->line\n”;

return $return;
}

/////////////////////////////////////////////////////////////////////
function libxml_display_errors() {
$errors = libxml_get_errors();
foreach ($errors as $error) {
print libxml_display_error($error);
}
libxml_clear_errors();
}
////////////////////////////////////////////////////////////////////

// Enable user error handling
libxml_use_internal_errors(true);
///////////////////////////////////////////////////////////////////
$xml = new DOMDocument();
$xml->load($_FILES[“uploadXML2”][“tmp_name”]);

if (!$xml->relaxNGValidate(‘./resources/TBX-Min.rng’)) {
print ‘Errors Found!‘;
libxml_display_errors();
}
else {
echo ”

Validated.
There were zero errors.

“;
}

[/insert_php]

 

Last updated: May 21, 2018 at 13:02 pm

© 2018 LTAC Global, see About Us page for details on Licensing