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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] recursivity and param, Joe Fawcett | Thread | Re: [xsl] extract xpath locator, Nicolas Mazziotta |
[xsl] RE : [xsl] recursivity and pa, Xavier Boully | Date | Re: [xsl] Need help rendering the H, Jeni Tennison |
Month |