I've run into a problem, when trying out 5.1.0b1, b2, and php5-200507060230, with a script of mine that relies pretty heavily on DomDocument and DomXPath.

Using XPath, I pull nodes with a certain namespace (xx) from an xml document. With 5.0.*, this works as expected.

However, with 5.1.*, I'm getting what appears to memory corruption(?) of the DomNode localName property.

Previously

echo $node->nodeName;
echo $node->localName;

would yeild

xx:nodename
nodename

With 5.1, I'm getting instead

xx:Õ¤9domN9dš9Øû
Õ¤9domN9dš9Øû

In reducing the operations to a simple:

$string = '<root xmlns:xx="xx"><xx:nodename /></root>';

$dom = new DomDocument;
$dom->loadXML($string);
foreach ($xpath->query('descendant-or-self::xx:*') as $node) {
  echo $node->nodeName;
}

... i don't get the corrupt node names. Only when used in the larger application framework do I run into the problem.

I'm at a loss as to how to further troubleshoot this. And as the script isn't causing a segfault, I don't really know what other information to provide, or where to look.

Any pointers or help with this would be much appreciated.

-james

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to