8.144 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.144.18 xslt_set_error_handler()
Configure le gestionnaire d'erreurs du processeur
XSLT
[ Exemples avec xslt_set_error_handler ] PHP 4 >= 4.0.4, PECL
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.
|