XSLT Filter 1.5.2 (Default branch)


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Software Releases - RSS News XSLT Filter 1.5.2 (Default branch)
# 1  
Old 12-10-2008
XSLT Filter 1.5.2 (Default branch)

XSLT Filter is an Apache2 loadable module which performs XSL transformation on the fly. It uses LibXML2+LibXSLT as parsing and transformation engines. The module acts as an Apache output filter and is compatible with mod_perl, CGI, and PHP applications. License: The Apache License 2.0 Changes:
Support was added for apxs2 to get xslt_filter when compiled on Ubuntu (and probably Debian). Image

Image

More...
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question
XSLT_SET_ERROR_HANDLER(3)						 1						 XSLT_SET_ERROR_HANDLER(3)

xslt_set_error_handler - Set an error handler for aXSLTprocessor

SYNOPSIS
void xslt_set_error_handler (resource $xh, mixed $handler) DESCRIPTION
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). PARAMETERS
o $ xh -The XSLT processor link identifier, created with xslt_create(3). o $handler - 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. EXAMPLES
Example #1 xslt_set_error_handler(3) Example <?php // Our XSLT error handler function xslt_error_handler($handler, $errno, $level, $info) { // for now, let's just see the arguments var_dump(func_get_args()); } // XML content : $xml='<?xml version="1.0"?> <para> oops, I misspelled the closing tag </pata>'; // XSL content : $xsl='<?xml version="1.0"?> <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)); ?> The above example will output something similar to: array(4) { [0]=> resource(1) of type (XSLT Processor) [1]=> int(3) [2]=> int(0) [3]=> array(6) { ["msgtype"]=> string(5) "error" ["code"]=> string(1) "2" ["module"]=> string(9) "Sablotron" ["URI"]=> string(9) "arg:/_xml" ["line"]=> string(1) "4" ["msg"]=> string(34) "XML parser error 7: mismatched tag" } } SEE ALSO
xslt_set_object(3) if you want to use an object method as handler. PHP Documentation Group XSLT_SET_ERROR_HANDLER(3)