--TEST-- Attribute entity expansion in a legacy document --EXTENSIONS-- dom --FILE-- createElement('elt'); $doc->appendChild($elt); $elt->setAttribute('a','&'); print $doc->saveXml($elt) . "\n"; $attr = $elt->getAttributeNode('a'); $attr->value = '&'; print "$attr->value\n"; print $doc->saveXml($elt) . "\n"; $attr->removeChild($attr->firstChild); print $doc->saveXml($elt) . "\n"; // Note: since libxml2 commit aca16fb3d45e0b2c45364ffc1cea8eb4abaca87d this no longer explicitly warns. This seems intentional. @$attr->nodeValue = '&'; print "$attr->nodeValue\n"; print $doc->saveXml($elt) . "\n"; $attr->nodeValue = '&'; print "$attr->nodeValue\n"; print $doc->saveXml($elt) . "\n"; $elt->removeAttributeNode($attr); $elt->setAttributeNS('http://www.w3.org/2000/svg', 'svg:id','&'); print $doc->saveXml($elt) . "\n"; $attr = $elt->getAttributeNodeNS('http://www.w3.org/2000/svg', 'id'); $attr->value = '<&'; print "$attr->value\n"; print $doc->saveXml($elt) . "\n"; ?> --EXPECTF-- & & <&