PHP 8.4.2 Released!

XMLReader::setRelaxNGSchema

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

XMLReader::setRelaxNGSchemaУстанавливает имя файла или URI для схемы RelaxNG

Описание

public XMLReader::setRelaxNGSchema(?string $filename): bool

Метод устанавливает имя файла или URI-идентификатор для схемы RelaxNG, которые используются при проверке.

Список параметров

filename

Имя файла или URI, который указывает на схему RelaxNG.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Смотрите также

Добавить

Примечания пользователей 1 note

up
0
remy dot damour at laposte dot net
15 years ago
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
To Top