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 63 64 65 66 67 68 69 70
|
--TEST--
Document::importLegacyNode
--EXTENSIONS--
dom
--FILE--
<?php
$old = new DOMDocument;
$old->loadXML(<<<XML
<root>
<child xmlns="urn:a" a="b"/>
<child xmlns="urn:b" xmlns:c="urn:c" c:c="d"/>
<?pi?>
<!-- comment -->
<![CDATA[foo]]>
</root>
XML);
$new = Dom\XMLDocument::createEmpty();
$new->append($new->importLegacyNode($old->documentElement, true));
unset($old);
foreach ($new->getElementsByTagName('child') as $child) {
var_dump($child->attributes);
foreach ($child->attributes as $attr) {
echo "name: ";
var_dump($attr->name);
echo "prefix: ";
var_dump($attr->prefix);
echo "namespaceURI: ";
var_dump($attr->namespaceURI);
}
}
echo $new->saveXml(), "\n";
?>
--EXPECT--
object(Dom\NamedNodeMap)#5 (1) {
["length"]=>
int(2)
}
name: string(5) "xmlns"
prefix: NULL
namespaceURI: string(29) "http://www.w3.org/2000/xmlns/"
name: string(1) "a"
prefix: NULL
namespaceURI: NULL
object(Dom\NamedNodeMap)#3 (1) {
["length"]=>
int(3)
}
name: string(5) "xmlns"
prefix: NULL
namespaceURI: string(29) "http://www.w3.org/2000/xmlns/"
name: string(7) "xmlns:c"
prefix: string(5) "xmlns"
namespaceURI: string(29) "http://www.w3.org/2000/xmlns/"
name: string(3) "c:c"
prefix: string(1) "c"
namespaceURI: string(5) "urn:c"
<?xml version="1.0" encoding="UTF-8"?>
<root>
<child xmlns="urn:a" a="b"/>
<child xmlns="urn:b" xmlns:c="urn:c" c:c="d"/>
<?pi ?>
<!-- comment -->
<![CDATA[foo]]>
</root>
|