<?php
	function libxml_display_error($error)
	{
		$return = "<br/>\n";
		switch ($error->level) {
			case LIBXML_ERR_WARNING:
				$return .= "<b>Warning $error->code</b>: ";
				break;
			case LIBXML_ERR_ERROR:
				$return .= "<b>Error $error->code</b>: ";
				break;
			case LIBXML_ERR_FATAL:
				$return .= "<b>Fatal Error $error->code</b>: ";
				break;
		}
		$return .= trim($error->message);
		if ($error->file) {
			$return .=    " in <b>$error->file</b>";
		}
		$return .= " on line <b>$error->line</b>\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("D:/Work/Картаплан/30.07.2015/ZoneToGKN_5C5E9200-428F-ADC9-638F-0C2E01C2B7B4.xml");
	
	if(!$xml->schemaValidate('C:/Разработка/ZoneToGKN_v03/ZoneToGKN/ZoneToGKN_v03.xsd')){
		print '<b>При проверке документа возникли ошибки:</b>';
		libxml_display_errors();
	}
?>