©
Ce document utilise Manuel du site Web PHP chinois Libérer
(PHP 5 >= 5.1.0)
XMLReader::setRelaxNGSchemaSource — Set the data containing a RelaxNG Schema
$source
)Set the data containing a RelaxNG Schema to use for validation.
source
String containing the RelaxNG Schema.
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
[#1] remy dot damour at laposte dot net [2008-12-30 16:43:34]
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.
[#2] anzenews at volja dot net [2008-01-21 12:18:12]
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();
?>