I am using the sablotron xslt library I just want to make a class to 
minimize the code I need to write and make it easier to maintain.

When I do it like so:
// create XSLT processor 
        $xh = xslt_create();

        // call xslt processor
        // Process the document
        $result = xslt_process($xh, 'arg:/_xml', $xmldoc->xslstr, NULL,
$arguments); 
        if ($result) {
                print $result;
        }
        else {
                print "Sorry, the xml could not be transformed by the xsl into";
                print "  the \$result variable the reason is that " . xslt_error($xh)
. 
                print " and the error code is " . xslt_errno($xh);
        }
        xslt_free($xh);
it works fine. I just don't seem to be able to make it work in a class.


On Wed, 2002-09-11 at 14:18, Brian V Bonini wrote:
> Isn't this what the salbatron library is for?
> 
> > -----Original Message-----
> > From: Geoff [mailto:[EMAIL PROTECTED]]
> > Sent: Wednesday, September 11, 2002 2:52 PM
> > To: php list
> > Subject: [PHP] help with making an xslt class
> > 
> > 
> > I am trying to make a class to process xslt transformations.
> > 
> > Here is the class:
> > class xslTransformer extends makexml        {
> >     var $xh;
> >     function xslTransformer($xslfile)       {
> >     $this->xh = xslt_create();
> >     $result=xslt_process($this->xh,$this->xmlstr,$xslfile); 
> > //errors    if
> > ($result) {
> >             print $result;
> >     }
> >     else {
> >     print "Sorry, the xml could not be transformed by the xsl 
> > into";      print
> > "  the \$result variable the reason is that . "xslt_error($this->xh) . 
> >     print " and the error code is " . xslt_errno($this->xh);
> >     }
> >     xslt_free($this->xh);
> >     }
> > } 
> > 
> > I call it as 
> > 
> > $this->xmlstr is valid xml (I have checked) the makexml class works fine
> > as well.
> > 
> > Here is the error I get:
> > Warning: Sablotron error on line 1: XML parser error 3: no element found
> > in /usr/lib/apache/htdocs/xml/clsmakexml.php on line 200
> > Sorry, the xml could not be transformed by the xsl into and the error
> > code is 2 the $result variable the reason is that XML parser error 3: no
> > element found
> > 
> > 
> > 
> > 
> > 
> > 
> > -- 
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> > 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 



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

Reply via email to