DOMDocument_validate_basic.phpt 659 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. DOMDocument::validate() should validate an internal DTD declaration
  3. --CREDITS--
  4. Knut Urdalen <knut@php.net>
  5. #PHPTestFest2009 Norway 2009-06-09 \o/
  6. --SKIPIF--
  7. <?php
  8. require_once dirname(__FILE__) .'/skipif.inc';
  9. ?>
  10. --FILE--
  11. <?php
  12. $xml = "<?xml version=\"1.0\"?>
  13. <!DOCTYPE note [
  14. <!ELEMENT note (to,from,heading,body)>
  15. <!ELEMENT to (#PCDATA)>
  16. <!ELEMENT from (#PCDATA)>
  17. <!ELEMENT heading (#PCDATA)>
  18. <!ELEMENT body (#PCDATA)>
  19. ]>
  20. <note>
  21. <to>Tove</to>
  22. <from>Jani</from>
  23. <heading>Reminder</heading>
  24. <body>Don't forget me this weekend</body>
  25. </note>";
  26. $dom = new DOMDocument('1.0');
  27. $dom->loadXML($xml);
  28. var_dump($dom->validate());
  29. ?>
  30. --EXPECTF--
  31. bool(true)