hi.

it seems as if this is no install-error, but your xml/xsl is not valid or
has some conflicts with how the php-extensions except the code to be. couple
of things changed (specially in the xslt-extension). try error-traping
first. maybe this helps:

// define error-traping-function
    function xslt_trap_error($parser, $number, $level, $messages) {
        if(is_array($messages)) {
            $data = array();
            foreach ($messages as $key => $value) {
                $data[$key] = $value;
            }
            echo sprintf("%s in %s on line %d", $data['msg'], $data['URI'],
$data['line']);
        } else {
            echo $messages;
        }
    }

// create xslt-processor
$xProc = xslt_create();

// set error handler
xslt_set_error_handler($xProc, 'xslt_trap_error');

// define $args and $params as you're used to it
// ...

// do transforming
$out = @xslt_process($xProc, 'arg:/_xml', 'arg:/_xsl', null, $args,
$params);
if($out) {
   return $out;
} else {
   echo '<h2>Error using sablotron</h2>'.$this->debug();
   trigger_error('parsing did not work: <pre>'.xslt_error($xProc),
E_USER_ERROR);
}

there is also another alternative: as it seems from your script you do not
need xsl-parameters. so you can alternatively use expat (which is used by
the DomXML-extension) as parser instead of sablotron (which is used by the
xslt-extension).

hth
- ma

# life would be easier if i knew the source code...

> Von: ½Bî¶ §ºµth£Ñ½ <[EMAIL PROTECTED]>
> Antworten an: [EMAIL PROTECTED]
> Datum: Tue, 13 Apr 2004 11:50:57 -0700
> An: [EMAIL PROTECTED]
> Betreff: [PHP-INSTALL] xslt_process
> 
> I'm trying to use Sablotron to server-side parse my XML.  I've used an RPM
> of php 4.3.4 on RH9.  I'm using also Plesk 6, a virtual hosting environment.
> 
> After installing this RPM, I run the www.domain.com/phpfile.php?x=file.xml
> 
> and I get the warning XML parser error 3: no element found in ......... on
> line 85
> 
> My line 85 says:
> 
> xslt_process($this->processor, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments)
> 
> so I assume xslt_process is the problem (don't know why, worked in php 4
> .3.3).  All different XML & XSL files cause the same error.  I would really
> appreciate it if someone could give me some pointers on a workaround for
> this, I'm desperate!!
> 
> THANKS!!!!!!!!!!!!!
> 
>  
> 
> 
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.657 / Virus Database: 422 - Release Date: 4/13/2004
> 

Reply via email to