XMLReader::setRelaxNGSchemaSource

(PHP 5 >= 5.1.2)

XMLReader::setRelaxNGSchemaSource — Set the data containing a RelaxNG Schema

Описание

bool XMLReader::setRelaxNGSchemaSource ( string $source )

Set the data containing a RelaxNG Schema to use for validation.

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

source

String containing the RelaxNG Schema.

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

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

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

Коментарии

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();
?>
2008-01-21 14:18:12
http://php5.kiev.ua/manual/ru/xmlreader.setrelaxngschemasource.html
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.
2008-12-30 18:43:34
http://php5.kiev.ua/manual/ru/xmlreader.setrelaxngschemasource.html

    Поддержать сайт на родительском проекте КГБ