Igor Sysoev is at
Mon Aug 4 20:16:25 MSD 2008

On Mon, Aug 04, 2008 at 05:01:24PM +0100, Phillip B Oldham wrote:

> Igor Sysoev wrote:
> >Changes with nginx 0.7.8                                         04 Aug 
> >2008
> >
> >    *) Feature: the ngx_http_xslt_module.
> >  
> Sweet! When will the documentation be available?

The module is filter that transforms XML using one or more XSLTs.
The module requires libxml2/libxslt libraries.

There are 3 directives (all are available on http/server/location levels):

xml_entities       /path/to/entities.dtd;

The modules ignores external subset in XML, therefore it needs some DTD
to resolve symbol entities.

xslt_stylesheet    /path/to/some.xslt   param1=value1 param2=value2;

Stylesheet and parameters. There can be several stylesheets, running
in order description:

xslt_stylesheet    /path/to/some1.xslt   param1=value1  param2=value2;
xslt_stylesheet    /path/to/some2.xslt   param1=value1;

The parameters can be one string, separated by ":":


The variables can be use in paramters:


or even

xslt_stylesheet    /path/to/some1.xslt   $arg_xslt_params;

The ":" in parameter value must be escaped as %3A.

xslt_types text/xml;

MIME-types to processes.

> >    *) Feature: the "$arg_..." variables.
> >  
> Also ^

This is values from query string, e.g:


appropriately $arg_one is "1" and $arg_two is "2".

Igor Sysoev

More information about the nginx mailing list