Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP Автопостинг в facebook - (#200) Insufficient permission to post to group http://www.cyberforum.ru/php/thread2263773.html
Пытаюсь настроить отправку сообщений в группу с сайта, но никак не могу одолеть эту ошибку: (#200) Insufficient permission to post to group Понимаю что нужны права на запись в группу, но как и...
PHP Как в WooCommerce реализовать разный ценник товара для разных городов? Есть некий сайт c woocommerce . На сайте есть select с выбором городов. В зависимости от выбора города нужно вывести разные цены для одного и того-же товара. На странице с карточками товаров "как... http://www.cyberforum.ru/php/thread2263703.html
Удаление сессии при отсутствии активности PHP
Здравствуйте, делаю сайт на php. У меня появился такой вопрос как удалить сессию пользователя, который не заходил на сайт определённое время? У меня на сайте, пользователь считается...
PHP Phpstorm, generate getters & setters
Подскажите, почему phpstorm может не создать геттеры и сеттеры? Вот код: namespace App\Entity; use Doctrine\ORM\Mapping as ORM; class Variables { private $id; private $name; ...
PHP Вывод дерева http://www.cyberforum.ru/php/thread2263259.html
Привет! Что я делаю не так? $sqlregions = DB::query("SELECT * FROM `new_regions`"); //$addwhit = DB::query("INSERT INTO `new_regions`(`parent_id`, `region_id`, `type_id`, `name`) VALUES...
PHP Как и чем заменить Google PageRank? Помогите пожалуйста.Это часть скрипты, Суть скрипта такова, сайт сканируется на (Яндекс тнц),( Alexa Rank) и (Google Page Rank) и дает результат приблизительная стоимость сайта,сколько ТНЦ, Alexa... подробнее
neket89
0 / 0 / 0
Регистрация: 14.06.2018
Сообщений: 2
0

PHP и .xsd

14.06.2018, 08:05. Просмотров 146. Ответов 1
Метки (Все метки)

Доброго времени суток. Необходимо XML-файл проверить на соответствие схеме http://7sites.ru/xsd.zip
A_LARU20USPP190700_C_RUMS_20180419071021.xml - проверяемый файл

Делаю следующим образом:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    clearstatcache();
    $script_starttime = microtime(true);
    libxml_use_internal_errors(true);
 
    $xml = new XMLReader; 
    $xml->setSchema(dirname(__FILE__).'/metarSpeci.xsd');
    $xml->open(dirname(__FILE__).'/A_LARU20USPP190700_C_RUMS_20180419071021.xml');
    
    while (@$xml->read()) {};
    echo "<pre>";
    print_r(libxml_get_errors());
    echo "</pre>";
    if (count(libxml_get_errors ())==0) {
        echo 'good';            
    } else {
        echo 'error';
    }
Выдаёт предупреждение:
Warning: XMLReader::setSchema(): Unable to set schema. This must be set prior to reading or schema contains errors.
Ругается на эту строку: $xml->setSchema(dirname(__FILE__).'/metarSpeci.xsd');
и выдаёт пустой массив.

Если сделать так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    clearstatcache();
    $script_starttime = microtime(true);
    libxml_use_internal_errors(true);
 
    $xml = new XMLReader; 
    $xml->open(dirname(__FILE__).'/A_LARU20USPP190700_C_RUMS_20180419071021.xml');
    $xml->setSchema(dirname(__FILE__).'/metarSpeci.xsd');
    
    while (@$xml->read()) {};
    echo "<pre>";
    print_r(libxml_get_errors());
    echo "</pre>";
    if (count(libxml_get_errors ())==0) {
        echo 'good';            
    } else {
        echo 'error';
    }
То есть open поставить перед чтением схемы, тогда выдаётся куча предупреждений в массиве вида:
PHP
1
2
3
4
5
6
7
8
9
10
    [0] => LibXMLError Object
        (
            [level] => 2
            [code] => 3004
            [column] => 0
            [message] => Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'type': References from this schema to components in the namespace 'http://www.opengis.net/om/2.0' are not allowed, since not indicated by an import statement.
 
            [file] => /public_html/modules/mod_iwxxm/tmpl/metarSpeci.xsd
            [line] => 24
        )
Что делаю не так? Как правильно организовать проверку на соответствие схемам?

Вернуться к обсуждению:
PHP и .xsd

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2018, 08:05
Готовые ответы и решения:

Php!? при закрытии окна выполнить файл del.php!?
Как отловить закрытие окна, при его закрытии должен выполниться некий файл...

Как остановить выполнение скрипта php другим скриптом php?
Как остановить выполнение скрипта php другим скриптом php?Спасибо!

PHP-юмор или PHP-загадка, каждый воспримет по-своему
Обнаружил сейчас в папке &quot;Спам&quot; такой вот шедевр. Спешу поделиться с коллегами!...

Вебинар по PHP - для тех, кто хочет начать изучение PHP, 30 июля.
Приглашаю всех желающих на вебинар для тех, кто только хочет начать изучение...

Fatal error: Class 'PEAR_Error' not found in C:\xampp\php\PEAR\DB.php on line 947
Здравствуйте!!! Помогите мне с мой проблемой пожалуйста. Проблема в том что,...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru