The Server Pages
:: TSP Menu
- Home
- Authors
- Glossary
- RSS Feed

:: Servers
- CPanel
- Hosting
- Linux
- Windows

:: Webmaster
- Databases
- Design
- Search Engines

:: Scripts
- Scripts

:: Documentation
- PHP Manual

:: Other
- Errors & Solutions
- TechPunt
- Wojjie

search for in the

xslt_set_log> <xslt_set_encoding
[edit] Last updated: Sat, 12 May 2012

view this page in


(PHP 4 >= 4.0.4)

xslt_set_error_handlerSet an error handler for a XSLT processor


void xslt_set_error_handler ( resource $xh , mixed $handler )

Set an error handler function for the XSLT processor given by xh, this function will be called whenever an error occurs in the XSLT transformation (this function is also called for notices).



The XSLT processor link identifier, created with xslt_create().


The user function needs to accept four parameters: the XSLT processor, the error level, the error code and an array of messages. The function can be shown as:

error_handler ( resource $xh , int $error_level , int $error_code , array $messages )

Return Values

No value is returned.


Example #1 xslt_set_error_handler() Example


// Our XSLT error handler
function xslt_error_handler($handler$errno$level$info)
// for now, let's just see the arguments

// XML content :
$xml='<?xml version="1.0"?>
 oops, I misspelled the closing tag

// XSL content :
$xsl='<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="">
<xsl:template match="/">
   <strong><xsl:value-of select="para"/></strong>

$xh xslt_create();


NULL, array("/_xml" => $xml"/_xsl" => $xsl));


The above example will output something similar to:

array(4) {
  resource(1) of type (XSLT Processor)
  array(6) {
    string(5) "error"
    string(1) "2"
    string(9) "Sablotron"
    string(9) "arg:/_xml"
    string(1) "4"
    string(34) "XML parser error 7: mismatched tag"

See Also

  • xslt_set_object() - Sets the object in which to resolve callback functions if you want to use an object method as handler

add a note add a note User Contributed Notes xslt_set_error_handler
jocke n0spam at selincite dot com 01-Oct-2002 08:20
Addition to the last note. in the array I have used array($this, "myMethod") to make it use an internal function in a class.
I reckon this is how it is meant to work (not tested)
$myObj = new MyObj()
xslt_set_error_handler_($xh, array($myObj, "myErrorMethod"));
26-Aug-2002 01:15
To set the error handler to the instance of an object, use the:

xslt_set_error_handler($xh, array($obj, $method))


show source | credits | sitemap | contact | advertising | mirror sites