If you get the following warning message when calling ->setRelaxNGSchemaSource(): "Warning: XMLReader::setRelaxNGSchemaSource()
[xmlreader.setrelaxngschemasource]: Unable to set schema. This must be
set prior to reading or schema contains errors."
Make sure to load data using XMLReader::open() or XMLReader::xml() prior to calling XMLReader::setRelaxNGSchemaSource().
Cf. comment on XMLReader::setRelaxNGSchema for more details.
PHP.mk документација
XMLReader::setRelaxNGSchemaSource
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
xmlreader.setrelaxngschemasource.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
xmlreader.setrelaxngschemasource.php
XMLReader::setRelaxNGSchemaSource
Референца за `xmlreader.setrelaxngschemasource.php` со подобрена типографија и навигација.
XMLReader::setRelaxNGSchemaSource
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
XMLReader::setRelaxNGSchemaSource — (PHP 5 >= 5.1.0, PHP 7, PHP 8)
= NULL
Поставете ги податоците што содржат RelaxNG шема
Параметри
source-
Поставете ги податоците што содржат RelaxNG шема за да се користи за валидација.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Види Исто така
- Оваа функција е достапна само кога PHP е компајлиран со libxml 20620 или понова верзија. - Постави опции за парсер
- Низа што содржи RelaxNG шема. - Постави ги податоците што содржат RelaxNG Schema
- XMLReader::setRelaxNGSchemaSource() - Индицира дали парсираниот документ е валиден
Белешки од корисници 2 забелешки
XMLReader::setSchema() ¶
пред 17 години
remy dot damour at laposte dot net ¶
пред 18 години
This function and setRelaxNGSchema() seem picky about when they are called - right after the call to open(). For example:
<?php
$schema="/path/to/schema.rng";
$xmlfile="/path/to/xml.xml";
$xml = new XMLReader();
$xml->open($xmlfile);
$xml->setRelaxNGSchemaSource(file_get_contents($schema));
while ($xml->read()) {
// ...
}
$xml->close();
?>