>>Click here!
spacer
circle.ch - an information database

last modified: 11-10-2000

(c) 1999-2002 by urs gehrig


XSLT sablotron extension in PHP4


Abstract

Since PHP4.0.3RC2 the sablotron extension for XSLT ist shipped with PHP. I wrote therefore a most simple class, which should allow a basic understanding, of how it works.


XSL transformation class

<?php

/*
* Subject:  XSLT class using PHP4 Sablotron extension
* Author:   Urs Gehrig <urs@circle.ch>
* Date:     11-10-2000
* Version:  0.1
*
* URL:      http://www.circle.ch/projects/
*/

class xsl_transform {

    var 
$xsl_file;
    var 
$xml_file;
    var 
$filename;

    
// {{{ xsl_transform(), constructor of xsl_transform class

    
function xsl_transform($xsl_file ''$xml_file ''){
        
$this->xsl_string $this->read_file($xsl_file);
        
$this->xml_string $this->read_file($xml_file);
    }

    
// }}}
    // {{{ read_file()

    
function read_file($filename) {
        
// get contents of a file into a string
        
$fd fopen$filename"r" );
        
$content fread$fdfilesize$filename ) );
        
fclose$fd );
        return 
$content;
    }

    
// }}}
    // {{{ apply()

    
function apply() {
        
$this->result '';

        
$this->msg xslt_process($this->xsl_string$this->xml_string$this->result);
        if(!
$this->msg) print ("Transformation failed.");
        return 
$this->result;
    }

    
// }}}
}
?>

<?php
    $xslt 
= new xsl_transform("test.xsl""test.xml");
    print (
$xslt->apply());
?>


Download

The class itself, the stylesheet and the data file can be downloaded from here. The code is distributed "AS IS" without any warranty!


Download: xsl_transform.zip (3KB)


Links
www.whump.com
www.xmlhack.com
www.zend.com
XML information site
XML snippets, howto, know-how etc.
PHP4

published 12.10.2000

79213 hits. Thanks.

>> top