DOMDocument_relaxNGValidateSource_error2.phpt 852 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. DOMDocument::relaxNGValidateSource() should fail on invalid RNG schema
  3. --CREDITS--
  4. Knut Urdalen <knut@php.net>
  5. --SKIPIF--
  6. <?php
  7. require_once('skipif.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. $rng = <<< RNG
  12. <?xml version="1.0" encoding="UTF-8"?>
  13. <grammar ns="" xmlns="http://relaxng.org/ns/structure/1.0"
  14. datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  15. <start>
  16. <element name="apple">
  17. </element>
  18. </start>
  19. </grammar>
  20. RNG;
  21. $xml = <<< XML
  22. <?xml version="1.0"?>
  23. <apple>
  24. <pear>Pear</pear>
  25. </apple>
  26. XML;
  27. $doc = new DOMDocument();
  28. $doc->loadXML($xml);
  29. $result = $doc->relaxNGValidateSource($rng);
  30. var_dump($result);
  31. ?>
  32. --EXPECTF--
  33. Warning: DOMDocument::relaxNGValidateSource(): xmlRelaxNGParseElement: element has no content in %s on line %d
  34. Warning: DOMDocument::relaxNGValidateSource(): Invalid RelaxNG in %s on line %d
  35. bool(false)