Forum Moderators: open
I'm trying to run the following:
<?php
$xml="<station>
<id>23</id>
<location>19,25</location>
<conds>Sunny</conds>
<url>http://fdsfdsfds.com/fdf</url>
<path>images/23.jpg</path>
<ref>6565</ref>
</station>";
$xsl = file_get_contents ('test.xsl') ;
$arguments = array( '/_xml' => $xml,'/_xsl' => $xsl);
$xp = xslt_create();
$res = xslt_process($xp, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);
echo $res;
xslt_free($xp);
?>
..and it outputs the actual raw generated html to the browser. However, if I swap 'arg:/_xml, for the name of a 'test.xml', it works fine (so it's not the .xsl file at fault). But I need it to be the $xml fragment, as that will eventually be the results of a query.
I've tried many combinations, including inserting <?xml version="1.0" encoding="utf-8"?> at the top of the fragment but no success.
Can anybody see how to handle the fragment properly?
Thanks