#22137 [Fbk->Opn]: xslt_process hangs with sort.

From: Date: Mon, 10 Feb 2003 00:03:00 +0000
Subject: #22137 [Fbk->Opn]: xslt_process hangs with sort.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-32615@lists.php.net to get a copy of this message
ID: 22137 User updated by: p.vangils@mycoweb.nl Reported By: p.vangils@mycoweb.nl -Status: Feedback +Status: Open Bug Type: XSLT related Operating System: Linux PHP Version: 4.3.0 New Comment: Thanks for your reply. I made a script to reproduce the problem. On php version 4.2.1 on windows it works fine. On php version 4.3.0 on linux it will hang. With kind regards, Paul van Gils <?php $xml="<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>". "<articlelist>". "<articles>". "<article>". "<text1>Hello world!</text1>". "<number></number>". "</article>". "</articles>". "</articlelist>"; $xsl="<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n". "<xsl:stylesheet version=\"1.0\"\n". "xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"\n". "xmlns:fo=\"http://www.w3.org/1999/XSL/Format\">\n". "<xsl:output method=\"html\"/>\n". "<xsl:template match=\"/\">\n". "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n". "<xsl:for-each select=\"articlelist/articles/article\">\n". "<xsl:sort select=\"number\"/>\n". "<tr>\n". "<td valign='top'>\n". "Hello world!\n". "</td>\n". "</tr>\n". "</xsl:for-each>\n". "</table>\n". "</xsl:template>\n". "</xsl:stylesheet>\n"; // $xml and $xsl contain the XML and XSL data $arguments = array( '/_xml' => $xml, '/_xsl' => $xsl ); // Allocate a new XSLT processor $xh = xslt_create(); $result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments); echo "<html><body>Gereed</body></html>"; ?> Previous Comments: ------------------------------------------------------------------------ [2003-02-09 16:24:43] msopacua@php.net Is this reproducable with sabcmd? If not, please provide sample files. If they're long, post a url where they can be downloaded. ------------------------------------------------------------------------ [2003-02-09 07:50:56] p.vangils@mycoweb.nl I used <xsl: sort select="number"> in my xsl file. I used an empty tag <number></number> in my xml file. I understand that sorting on an empty xml tag is very difficult but i didn't expect the xslt_process function to hang. Of course where <number></number> is filled in everything works fine. It should be better to give an error or place the empty tags in the beginning or in the end. Hangup cost server performance i think. With kind regards, Paul van Gils ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=22137&edit=1

« previous php.bugs (#32615) next »