Make sure to load your data prior to calling ->setRelaxNGSchema() otherwise you will get an error.
<?php
$xml_reader = new XMLReader();
$xml_reader->setRelaxNGSchema($rng_schema);
$xml_reader->xml($xml_data);
?>
Above code generates the following warning: "Warning: XMLReader::setRelaxNGSchemaSource()
[xmlreader.setrelaxngschemasource]: Unable to set schema. This must be
set prior to reading or schema contains errors."
whereas the following does not generate a warning:
<?php
$xml_reader = new XMLReader();
$xml_reader->xml($xml_data); // or $xml_reader->xml($xml_file);
$xml_reader->setRelaxNGSchema($rng_schema);
?>
cf. http://bugs.php.net/bug.php?id=46978
PHP.mk документација
XMLReader::setRelaxNGSchema
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
xmlreader.setrelaxngschema.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
xmlreader.setrelaxngschema.php
XMLReader::setRelaxNGSchema
Референца за `xmlreader.setrelaxngschema.php` со подобрена типографија и навигација.
XMLReader::setRelaxNGSchema
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
XMLReader::setRelaxNGSchema — Поставете го името на датотеката или URI за RelaxNG шема
= NULL
Поставете го името на датотеката или URI за RelaxNG шемата што ќе се користи за валидација.
Параметри
filename-
име на датотека или URI што укажува на RelaxNG шема.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Види Исто така
- XMLReader::setRelaxNGSchema() - Постави го името на датотеката или URI за RelaxNG Schema
- Низа што содржи RelaxNG шема. - Постави ги податоците што содржат RelaxNG Schema
- XMLReader::setRelaxNGSchemaSource() - Индицира дали парсираниот документ е валиден
Белешки од корисници 1 белешка
XMLReader::setSchema() ¶
пред 17 години