note 32388 added to function.xslt-set-error-handler

From: Date: Mon, 26 May 2003 14:20:02 +0000
Subject: note 32388 added to function.xslt-set-error-handler
Groups: php.notes 
Request: Send a blank email to php-notes+get-49033@lists.php.net to get a copy of this message
I've been trying to create a consistent way of handling xslt errors, and I've come up with a simple solution: (Note: the messages array is not a normal array so a simple conversion is performed) function xslt_trap_error($parser, $num, $level, $messages) { global $xslt_trapped_errors; if (is_array($messages)) { foreach ($messages as $key => $value) { $data[$key] = $value; } $xslt_trapped_errors = sprintf("%s in %s on line %d", $data['msg'], $data['URI'], $data['line']); } else { $xslt_trapped_errors = $messages; } } Then in your parsing function: global $xslt_trapped_errors; @$result = xslt_process($xh, $xml, $xsl, null); if (!$result) { echo $xslt_trapped_errors; } else { return $result; } ---- Manual Page -- http://www.php.net/manual/en/function.xslt-set-error-handler.php Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+32388 Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+32388&report=yes Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+32388&report=yes

« previous php.notes (#49033) next »