1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- --TEST--
- XMLReader: libxml2 XML Reader, setRelaxNGSchema
- --SKIPIF--
- <?php if (!extension_loaded("xmlreader")) print "skip"; ?>
- --FILE--
- <?php
- $xmlstring = '<TEI.2>hello</TEI.2>';
- $relaxngfile = dirname(__FILE__) . '/relaxNG.rng';
- $file = dirname(__FILE__) . '/_007.xml';
- file_put_contents($file, $xmlstring);
- $reader = new XMLReader();
- $reader->open($file);
- if ($reader->setRelaxNGSchema($relaxngfile)) {
- while ($reader->read());
- }
- if ($reader->isValid()) {
- print "file relaxNG: ok\n";
- } else {
- print "file relaxNG: failed\n";
- }
- $reader->close();
- unlink($file);
- $reader = new XMLReader();
- $reader->XML($xmlstring);
- if ($reader->setRelaxNGSchema($relaxngfile)) {
- while ($reader->read());
- }
- if ($reader->isValid()) {
- print "string relaxNG: ok\n";
- } else {
- print "string relaxNG: failed\n";
- }
- $reader->close();
- $reader = new XMLReader();
- $reader->XML($xmlstring);
- if ($reader->setRelaxNGSchema('')) {
- echo 'failed';
- }
- $reader->close();
- ?>
- ===DONE===
- --EXPECTF--
- file relaxNG: ok
- string relaxNG: ok
- Warning: XMLReader::setRelaxNGSchema(): Schema data source is required in %s on line %d
- ===DONE===
|