PHP 7.1.0 Release Candidate 4 Released


(PHP 5 >= 5.2.0, PHP 7)

XMLReader::setRelaxNGSchemaSet the filename or URI for a RelaxNG Schema


public bool XMLReader::setRelaxNGSchema ( string $filename )

Set the filename or URI for the RelaxNG Schema to use for validation.



filename or URI pointing to a RelaxNG Schema.

Valorile întoarse

Întoarce valoarea TRUE în cazul succesului sau FALSE în cazul eșecului.

A se vedea și

add a note add a note

User Contributed Notes 1 note

remy dot damour at laposte dot net
7 years ago
Make sure to load your data prior to calling ->setRelaxNGSchema() otherwise you will get an error.

= new XMLReader();
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:
= new XMLReader();
$xml_reader->xml($xml_data); // or $xml_reader->xml($xml_file);

To Top