ID: 30966
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
-Status: Open
+Status: Wont fix
Bug Type: DOM XML related
Operating System: Linux
PHP Version: 4.3.9
New Comment:
Namespace Support is pretty week in PHP 4...
If your solution works for you, fine. But it's not the DOM way to do
it. It would be ->set_attribute_ns($namespaceURL,$attributeName)
But that doesn't exits in domxml in php4
That's all fixed in php5 and dom.
Previous Comments:
------------------------------------------------------------------------
[2004-12-02 21:07:00] [EMAIL PROTECTED]
Just found a "workaround" to avoid invalid xml:
$root->remove_attribute('attrib');
That will remove the "original" attribute. Yes, without the
namespace-prefix!
------------------------------------------------------------------------
[2004-12-02 21:03:36] [EMAIL PROTECTED]
LibXML2 Version is 2.6.16
------------------------------------------------------------------------
[2004-12-02 21:02:00] [EMAIL PROTECTED]
Description:
------------
When using $node->set_attribute on a previously existing attribute with
a namespace, the attribute gets doubled rather then updated -
interestingly enough, a second update does update the "doubled"
attribute just fine...
Additionally, $node->remove_attribute('test:attrib'); doesn't work with
the previously existing attribute either while it removes the newly
doubled attribute.
Reproduce code:
---------------
$dom=domxml_open_mem('<?xml version="1.0" ?><foo:root
xmlns:test="http://test.de/xml" xmlns:foo="http://test.de/foo"
test:attrib="0" />');
$root = $dom->document_element();
$root->set_attribute('test:attrib','1');
$root->set_attribute('test:attrib','2');
echo $dom->dump_mem();
Expected result:
----------------
<?xml version="1.0"?>
<foo:root xmlns:test="http://test.de/xml"
xmlns:foo="http://test.de/foo" test:attrib="2"/>
Actual result:
--------------
<?xml version="1.0"?>
<foo:root xmlns:test="http://test.de/xml"
xmlns:foo="http://test.de/foo" test:attrib="0" test:attrib="2"/>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=30966&edit=1