Perl Documentation
NAME
generic_transform - generic transformation of XML
SYNOPSIS
Plugin generic_transform TransformParam design fancy TransformParamQuery foo TransformParamPerl foozle "$hd->param('foozle')" TransformSkip "$_[1]->param('format') eq 'raw'" Transformation XSLT(styles/foo.xsl,param=value) XSLT(styles/main.xsl) TAL(styles/global.html)
DESCRIPTION
This plugin allows you to configure generic transformation pipelines like they were common in AxKit1. These pipelines are always static.
CONFIGURATION
Transformation
list
Specifies the transformation steps to be executed. <list> consists
of white-space separated entries of the form METHOD(PARAM,ARGS), where
METHOD is one of the known processors, like XSLT
, XPathScript
or TAL
and PARAM is the stylesheet for that method. ARGS
can be
several NAME=VALUE
pairs (possibly quoted) or a single parameter, depending
on processor. If you use parameters of the form NAME~VALUE
, the value will
be evaluated at request time. One quite useful application is this:
Transformation XSLT(global.xsl,uri~'$hd->request_uri')
In evaluated Perl code, variable $client
contains the current client object,
and $hd
contains the received headers object, including query parameters.
TransformParam
name value
Add a constant parameter to all processors.
TransformParamQuery
name
Pass a query parameter to all processors that take parameter pairs.
TransformParamPerl
name expr
Pass a dynamically evaluated parameter to all processors that take parameter
pairs. As above, $client
and $hd
are available.
TransformSkip
expr
If the given expression returns a true value, the transformation is skipped entirely.