Aidan's PHP Repository

A repository for PHP functions and classes ...

function.xsl_transform.php

Transform an XML file into XHTML via an XSL sheet

  • Author: Aidan Lister <aidan@php.net>
  • Version: 3.1.0
  • Link: http://aidanlister.com/repos/v/function.xsl_transform.php
  • Views: 9874
  • Downloads: 729

Source

Download this script <?php
/**
 * Transform an XML file into XHTML via an XSL sheet
 * 
 * @author      Aidan Lister <aidan@php.net>
 * @version     3.1.0
 * @link        http://aidanlister.com/repos/v/function.xsl_transform.php
 */
function xsl_transform($xml_file, $xsl_file, $params = null)
{
    $xml = new DomDocument;
    $xml->load($xml_file);
 
    $xsl = new DomDocument;
    $xsl->load($xsl_file);
 
    $xslt = new XsltProcessor;
 
    $params = (array)$params;
    foreach ($params as $param => $value) {
        $xslt->setParameter(null, $param, $value);
    }
 
    $xslt->importStylesheet($xsl); 
 
    return $xslt->transformToXml($xml);
}
 
?>

Comments

July 20th, 2005
This function uses PHP 5's DOM extension. There's no equivalent for PHP 4.