[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Modes

Subject: Re: [xsl] Modes
From: Florent Georges <lists@xxxxxxxxxxxx>
Date: Mon, 26 Nov 2012 13:41:20 +0000 (GMT)


  I think that is what is called "micro-pipelining", if that can be of
any help searching through the archives.


Florent Georges

----- Mail original -----
From: Ihe Onwuka <ihe.onwuka@xxxxxxxxx>
> To: xsl-list
> Cc : 
> Sent on: Lundi 26 novembre 2012
> Subject: [xsl] Modes
> A while back somebody posed a question about
use cases for modes.
> I generally avoid them except where necessary
but have come across
> another use case beyond that mentioned in my reply.
> If you are using variables to pipeline the a transformation into
> various
stages - i.e capturing the result of a transformation in a
> variable and
applying another set of transformations to the variable
> (call that a stage)
then they are useful in constraining the set of
> template rules that can
apply at any stage of the transformation.
> Priorities don't help here
because the template rule that should be
> ascendant changes depending on what
stage in the "pipeline" you are
> at.
> As an example a <person> element
goes through an intial transformation
> the result of which is captured in a
variable $stage1.
> We are now at stage 2 and want to apply templates to
$stage1 which
> features person elements, however the person element (call it
a child
> in Stage1) is now a teenager so we want to do different things with
> it, so we apply templates in teenager mode to ensure we no longer
> treat
the person like a child and capture the result of that
> transformation in a
variable stage 3. Applying templates to stage3 -
> again you have person
elements but now you want to treat them like
> adults and not teenagers or
children so you write template rules for
> person in adult mode ......etc.
> --~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> To
unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
> or e-mail:
> --~--

Current Thread