#33299 [Com]: php:function no longer handles returned dom objects

From: Date: Mon, 13 Jun 2005 08:30:41 +0000
Subject: #33299 [Com]: php:function no longer handles returned dom objects
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-80213@lists.php.net to get a copy of this message
ID: 33299 Comment by: Ritch at Bugsoftware dot co dot uk Reported By: clicknmix at gmail dot com Status: Feedback Bug Type: XSLT related Operating System: Linux PHP Version: 5.0.4 New Comment: I have exactley the problem described. Linux/Apache2/PHP5.0.4 with libxml 2.6.16 & libxslt 1.1.11. Previous Comments: ------------------------------------------------------------------------ [2005-06-11 10:25:10] chregu@php.net Works for me just fine. Which libxml2/libxslt versions are you using? chregu ------------------------------------------------------------------------ [2005-06-10 16:13:06] clicknmix at gmail dot com Description: ------------ When using a function with XSLTProcessor->registerPHPFunctions() to return a dom object, it no longer handles it as XML, and produces an error. Reproduce code: --------------- Function is: function myxml ($Value="default") { $dom = new domdocument(); $dom->loadXML("<root>this is from an external DomDocument - $Value</root>"); return $dom; } and XSLT call is: <xsl:value-of select="php:function('myxml','Hello World')/root" /> Full scripts at: http://home.protocol80.co.uk/php5/collection.phps http://home.protocol80.co.uk/php5/collection.xml http://home.protocol80.co.uk/php5/collection.xml Expected result: ---------------- In previous versions you could access the tree of the returned XML and print the output. (As if you were including a flat XML file) Actual result: -------------- Warning: XSLTProcessor::transformToXml() [function.transformToXml]: A PHP Object can not be converted to a XPath-string in /controlpanel/hosts/design/htdocs/test/collection.php on line 22 Warning: Invalid type in /controlpanel/hosts/design/htdocs/test/collection.php on line 22 Warning: runtime error: file /controlpanel/hosts/design/htdocs/test/collection.xsl element value-of in /controlpanel/hosts/design/htdocs/test/collection.php on line 22 Warning: xsltValueOf: text copy failed in /controlpanel/hosts/design/htdocs/test/collection.php on line 22 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=33299&edit=1

« previous php.bugs (#80213) next »