2 // Coded for PHP4 - requires PHP's XSLT extension to be enabled
\r
4 $outfile=isset($_GET["name"]) ? $_GET["name"] : "export";
\r
5 if (!isset($_GET["xml"])) {
\r
6 echo "ERROR: expected url for xml source document";
\r
8 elseif (!isset($_GET["xsl"])) {
\r
9 echo "ERROR: expected url for xsl transformation";
\r
12 doTransform($_GET["xml"], $_GET["xsl"]."2xl.xsl");
\r
17 function doTransform($xmlfilename, $xslfilename) {
\r
18 $xh = xslt_create();
\r
20 echo "<p>ERROR: unable to invoke php's xslt processor";
\r
23 $root='file://'.$_SERVER['DOCUMENT_ROOT'];
\r
24 $result = xslt_process($xh, $root.$xmlfilename, $root.$xslfilename);
\r
26 header("Content-type: application/ms-excel");
\r
27 //header("Content-type: application/vnd.ms-excel");
\r
28 header('Content-Disposition: attachment; filename="'.$GLOBALS['outfile'].'.xls";');
\r
31 echo "<p>ERROR: unable to transform ".$xmlfilename;
\r
32 echo "<br>" . xslt_error($xh);
\r