domattributes.phpt 759 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Attributes: DOMAttribute functionality
  3. --SKIPIF--
  4. <?php require_once('skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. require_once("dom_test.inc");
  8. $dom = new DOMDocument;
  9. $dom->loadXML($xmlstr);
  10. if(!$dom) {
  11. echo "Error while parsing the document\n";
  12. exit;
  13. }
  14. $node = $dom->documentElement;
  15. $lang = $node->getAttributeNode('language');
  16. echo "Language: ".$lang->value."\n";
  17. $lang->value = 'en-US';
  18. echo "Language: ".$lang->value."\n";
  19. $parent = $lang->ownerElement;
  20. $chapter = new DOMAttr("num", "1");
  21. $parent->setAttributeNode($chapter);
  22. echo "Is ID?: ".($chapter->isId()?'YES':'NO')."\n";
  23. $top_element = $node->cloneNode();
  24. print $dom->saveXML($top_element);
  25. ?>
  26. --EXPECT--
  27. Language: en
  28. Language: en-US
  29. Is ID?: NO
  30. <chapter language="en-US" num="1"/>