domattributes.phpt 728 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Attributes: DOMAttribute functionality
  3. --EXTENSIONS--
  4. dom
  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"/>