©
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
(PHP 5 >= 5.2.0)
XMLReader::setRelaxNGSchema — Set the filename or URI for a RelaxNG Schema
$filename
)Set the filename or URI for the RelaxNG Schema to use for validation.
filename
filename or URI pointing to a RelaxNG Schema.
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
[#1] remy dot damour at laposte dot net [2008-12-30 16:40:10]
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