xslt_set_encoding
<<<
xslt_set_error_handler xslt_set_log
>>>

8.136 XSLT
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
xslt_backend_info
xslt_backend_name
xslt_backend_version
xslt_create
xslt_errno
xslt_error
xslt_free
xslt_getopt
xslt_process
xslt_set_base
xslt_set_encoding
->xslt_set_error_handler
xslt_set_log
xslt_set_object
xslt_set_sax_handler
xslt_set_sax_handlers
xslt_set_scheme_handler
xslt_set_scheme_handlers
xslt_setopt

8.136.18 xslt_set_error_handler() Configure le gestionnaire d'erreurs du processeur XSLT

[ Exemples avec xslt_set_error_handler ]   PHP 4 >= 4.0.4

void  xslt_set_error_handler ( resource   xh , mixed   handler )

xslt_set_error_handler configure le gestionnaire d'erreur du processeur XSLT identifié par xh . Le gestionnaire sera appelé à chaque fois qu'une erreur survient durant les transformations XSLT (pour les notices aussi).

La fonction utilisateur doit accepter quatre paramètres : le processeur XSLT, le niveau d'erreur, le code erreur et un tableau de messages. La fonction peut être définie comme : error_handler   resource   xh ( int   error_level , int   error_code , array   messages )

Exemple avec xslt_set_error_handler

<?php

// Notre gestionnaire d'erreur
function xslt_error_handler($handler, $errno, $level, $info)
{
  
// pour le moment, on regarde juste ce qu'on reçoit
  
var_dump(func_get_args());
}

// Contenu XML :
$xml='
<para>
oops, j\'ai mal écris la balise fermante
</pata>'
;

// Contenu XSL :
$xsl='
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
   <strong><xsl:value-of select="para"/></strong>
</xsl:template>
</xsl:stylesheet>'
;

$xh = xslt_create();

xslt_set_error_handler($xh, "xslt_error_handler");

echo
xslt_process($xh, 'arg:/_xml', 'arg:/_xsl',
                  
NULL, array("/_xml" => $xml, "/_xsl" => $xsl));

?>

xslt_set_object si vous voulez utiliser une méthode d'un objet comme gestionnaire.

<< xslt_set_error_handler >>
xslt_set_encoding XSLT xslt_set_log