1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
--TEST--
Element::getAttributeNodeNS()
--EXTENSIONS--
dom
--FILE--
<?php
echo "--- Get after parsing ---\n";
$dom = Dom\HTMLDocument::createFromString('<!DOCTYPE html><html><body align="foo" foo:bar="baz"></body></html>');
$body = $dom->getElementsByTagName("body")[0];
echo "--- After parsing, i.e. without namespace ---\n";
// Every pair of 2 calls should return the same result
var_dump($body->getAttributeNodeNS(NULL, "align")->textContent);
var_dump($body->getAttributeNodeNS("", "align")->textContent);
var_dump($body->getAttributeNodeNS(NULL, "ALIGN"));
var_dump($body->getAttributeNodeNS("", "ALIGN"));
var_dump($body->getAttributeNodeNS(NULL, "foo:bar")->textContent);
var_dump($body->getAttributeNodeNS("", "foo:bar")->textContent);
var_dump($body->getAttributeNodeNS(NULL, "FOO:BAR"));
var_dump($body->getAttributeNodeNS("", "FOO:BAR"));
echo "--- Special legacy case ---\n";
var_dump($dom->documentElement->getAttributeNodeNS("http://www.w3.org/2000/xmlns/", "xmlns"));
echo "--- Get after creating without namespace ---\n";
$body->setAttributeNode($attr = $dom->createAttribute("prefix:local"));
$attr->value = "A";
var_dump($body->getAttributeNodeNS(NULL, "prefix:local")->textContent);
var_dump($body->getAttributeNodeNS(NULL, "prefix:LOCAL"));
echo "--- Get after creating with namespace ---\n";
$body->setAttributeNode($attr = $dom->createAttributeNS("urn:a", "prefix:local2"));
$attr->value = "B";
var_dump($body->getAttributeNodeNS("urn:a", "local2")->textContent);
var_dump($body->getAttributeNodeNS("urn:a", "LOCAL2"));
?>
--EXPECT--
--- Get after parsing ---
--- After parsing, i.e. without namespace ---
string(3) "foo"
string(3) "foo"
NULL
NULL
string(3) "baz"
string(3) "baz"
NULL
NULL
--- Special legacy case ---
NULL
--- Get after creating without namespace ---
string(1) "A"
NULL
--- Get after creating with namespace ---
string(1) "B"
NULL
|