Ctan wrote:
> Hi all,
> 
> I'm trying to use xslt_process() to transform a variable containing XML data
> with an xsl file into a result using PHP. Incidentally the XML is from an
> external source, i.e. a database. However despite following the examples in
> www.php.net I am unable to do so. The code works out to something like this:
> 
> 
> if (! empty($searchword ))
> 
>    $query = "SELECT aml FROM arguments WHERE aml LIKE '%$searchword%'";
>    $result = mysql_query($query) or die ("Query failed");
>    $line = mysql_fetch_array($result, MYSQL_ASSOC);
> 
> var_dump($line);
> 
> // Create an array
> $arguments = array('/_xml'=> $line);
> 
> //XSL file
> $xsl = "./sheet1.xsl"; 
> 
> // Create an XSLT processor
> $xslthandler = xslt_create();
> 
> // Perform the transformation
> $html = xslt_process( $xslthandler, 'arg:/_xml', $xsl, NULL, $arguments);
> 
> // Detect errors
> if (!$html) die ('XSLT processing error: '.xslt_error($xslthandler));
> 
> // Destroy the XSLT processor
> xslt_free($xslthandler);
> 
> // Output the resulting HTML
> print $html;  
> 
> 
> What I get on the screen is:
> 
> 
> Array ( [0] => "With the contents of my variable...")
> 
> 
> And:
> 
> 
> Warning: Sablotron error on line 1: XML parser error 2: syntax error in
> /home/httpd/html/ctan/resultworkingcopy2.php on line 93
> XSLT processing error: XML parser error 2: syntax error
> 
> 
> What gives? I'm really frustrated and would greatly appreciate it if someone
> would point out where I've made an error before I start ripping all my hair
> out! Thanks... Thanks... Thanks!
> 
> Regards,
> Chia

I may be missing something, but your not parsing XML. Your $line 
contains an array of data from the database, not xml.





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to