1234567891011121314151617181920212223242526272829303132333435363738394041 |
- --TEST--
- DOMDocument::relaxNGValidateSource() should fail if document doesn't validate
- --CREDITS--
- Knut Urdalen <knut@php.net>
- --SKIPIF--
- <?php
- require_once('skipif.inc');
- ?>
- --FILE--
- <?php
- $rng = <<< RNG
- <?xml version="1.0" encoding="UTF-8"?>
- <grammar ns="" xmlns="http://relaxng.org/ns/structure/1.0"
- datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
- <start>
- <element name="apple">
- <element name="pear">
- <data type="NCName"/>
- </element>
- </element>
- </start>
- </grammar>
- RNG;
- $bad_xml = <<< BAD_XML
- <?xml version="1.0"?>
- <apple>
- <pear>Pear</pear>
- <pear>Pear</pear>
- </apple>
- BAD_XML;
- $doc = new DOMDocument();
- $doc->loadXML($bad_xml);
- $result = $doc->relaxNGValidateSource($rng);
- var_dump($result);
- ?>
- --EXPECTF--
- Warning: DOMDocument::relaxNGValidateSource(): Did not expect element pear there in %s on line %d
- bool(false)
|