#19333 [NEW]: incorrect handling of xml namespace
| From: | pavlomr at hotmail dot com | Date: | Tue, 10 Sep 2002 14:05:38 +0000 |
| Subject: | #19333 [NEW]: incorrect handling of xml namespace | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-18929@lists.php.net to get a copy of this message | ||
From: pavlomr@hotmail.com
Operating system: SuSE Linux 7.3
PHP version: 4CVS-2002-09-10
PHP Bug Type: DOM XML related
Bug description: incorrect handling of xml namespace
environment as in #19266
example:
<?php
$x1="<?xml version='1.0' encoding='iso8859-1' ?>
<root1 xml:lang='de' xmlns:xml='http://www.w3.org/XML/1998/namespace'>
<node xml:lang='en'>1 En node</node>
<node xml:lang='de'>1 De node</node>
<node>1 Default node</node>
</root1>
";
$x2="<?xml version='1.0' encoding='iso8859-1' ?>
<root2 xml:lang='en' xmlns:xml='http://www.w3.org/XML/1998/namespace'>
<node xml:lang='en'>2 En node</node>
<node xml:lang='de'>2 De node</node>
<node> 2 Default node</node>
</root2>
";
$d1=domxml_open_mem($x1);
$d2=domxml_open_mem($x2);
$r1=$d1->document_element();
$r2=$d2->document_element();
$r1->append_child($r2->clone_node(1));
echo $d1->dump_mem();
?>
produce:
<?xml version="1.0" encoding="iso8859-1"?>
<root1 xml:lang="de">
<node xml:lang="en">1 En node</node>
<node xml:lang="de">1 De node</node>
<node>1 Default node</node>
<root2 lang="en">
<node lang="en">2 En node</node>
<node lang="de">2 De node</node>
<node> 2 Default node</node>
</root2></root1>
------------------------------------
xml prefix of xml:lang is lost !
it's independent from xmlns declaration.
--
Edit bug report at http://bugs.php.net/?id=19333&edit=1
--
Try a CVS snapshot: http://bugs.php.net/fix.php?id=19333&r=trysnapshot
Fixed in CVS: http://bugs.php.net/fix.php?id=19333&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=19333&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=19333&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=19333&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=19333&r=support
Expected behavior: http://bugs.php.net/fix.php?id=19333&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=19333&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=19333&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=19333&r=globals