PHP не отвечает при проверке XML с помощью XSD

Мне нужно проверить некоторые xml-файлы с xsd-файлами в приложении php. У меня проблема в том, что когда я использую domdocument или xmlreader, я продолжаю получать пустую страницу (ERR_EMPTY_RESPONSE) при выполнении проверки схемы. Я не получаю ошибок вообще.

$reader = new XMLReader();
$reader->open("../xml/testxml.xml");
echo $reader->setSchema("../xml/validation.xsd") ? 'valid' : 'invalid';

$doc = new DOMDocument();
$doc->load("../xml/testxml.xml");
echo $doc->schemaValidate("../xml/validation.xsd") ? 'valid' : 'invalid';

Оба файла & пути xml / xsd существуют. Версия php 5.3.1 & Версия libxml2 — 2.7.3, и я работаю в среде OSX.

ОБНОВЛЕНИЕ: ВРЕМЕННОЕ РЕШЕНИЕ

Я нашел способ заставить его работать. Вместо использования load ($ path) & schemaValidate ($ path), я использовал loadXml ($ string) & schemaValidateSource ($ строка). Поэтому вместо указания пути к файлу в функции загрузки я загружаю содержимое вручную с помощью file_get_contents () и передаю его функции loadXml. То же самое для файла xsd.

libxml_use_internal_errors(true);

$doc = new DOMDocument();
$doc->loadXml(file_get_contents("../xml/testxml.xml"));
echo $doc->schemaValidateSource(file_get_contents("../xml/validation.xsd")) ? 'valid' : 'invalid';

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector