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

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

Reply via email to