[xsl] RE : [xsl] recursivity and param

Subject: [xsl] RE : [xsl] recursivity and param
From: "Xavier Boully" <xavier.boully@xxxxxxxxxxxxxxxx>
Date: Thu, 12 Aug 2004 14:27:03 +0200
I am sorry Joe.
My example was too simple to
give an idea of my exact need.
Decision about an element
doesn't depend only on the
condition of being in the 10
first, but is dealing with
several conditions, global
ones and local ones. Sometime
decision to take is not about
an element but about a string
in a text node.

So far I am not able to write
those conditions in the select
of an apply-templates and that
is why I was thinking of using
with-param to apply templates
on children.
But David just gave a strong
argument that give me small
chance to find a solution
based on that idea.

Xavier

-----Message d'origine-----
De : Joe Fawcett
[mailto:joefawcett@xxxxxxxxxxx
]
Envoyi : jeudi 12 ao{t 2004
12:41
@ :
xsl-list@xxxxxxxxxxxxxxxxxxxxx
m
Objet : RE: [xsl] recursivity
and param


>From: "Xavier Boully"
<xavier.boully@xxxxxxxxxxxxxxx
m>
>Reply-To:
xsl-list@xxxxxxxxxxxxxxxxxxxxx
m
>To:
<xsl-list@xxxxxxxxxxxxxxxxxxxx
om>
>Subject: [xsl] recursivity
and param
>Date: Thu, 12 Aug 2004
12:32:35 +0200
>
>I would like to use
recursivity through the source
document with XSLT
>1.0 and no extension.
>
>As far as I understood, when
I am at a node level, I have a
context
>that I can pass to children
level using with-param. But
what I would
>like to obtain is to catch
things from children treatment
to influence
>the context of the node
level: when I pass context to
a certain
>child I would like to take in
account things that happened
before while
>processing children I met
before (in order of source
document for example).
>
>Reading again that question
make me think that it is maybe
not clear
>enough.
>Let's try an example.
>- Suppose that in source tree
we have some <to-copy-element
/> elements
>- Suppose that I just want my
XSLTransformation to copy to
the result tree
>the <to-copy-element /> from
the source tree.
>- Suppose that I add a
condition that I must not copy
more than 10
><to-copy-element />. In other
words I want to copy only the
first (in order
>of source document) 10
<to-copy-element /> elements
or all the
><to-copy-element /> elements
if
count(//to-copy-element)<11.
>
>I think (but this is maybe a
wrong hypothesis) that at a
given node
>level,
>I
>have to pass to a child
information about the number
of copies done with
>children processed before.
>
>Any ideas ?
>
>Xavier
>
>

Is there any reason you can't
select using a position
predicate? xsl:apply-templates
select="to-copy-elements[posit
ion() < 11]"...

--

Joe

Current Thread