Re: [xsl] XPath problem with getting all ancestors

Subject: Re: [xsl] XPath problem with getting all ancestors
From: Jostein Austvik Jacobsen <josteinaj@xxxxxxxxx>
Date: Mon, 26 Oct 2009 10:24:18 +0100
I ended up un-nesting the recursion (four levels deep) that that code
was for so now there's no copy statements left and things are working

Thanks for the help folks!

2009/10/23 Vyacheslav Sedov <vyacheslav.sedov@xxxxxxxxx>:
> you can pack whole result to variable at first stage and at second
> calculate counters (but why?) all this counters can be calculated any
> time later if needed (it  is some kind of denormalization)
> On Fri, Oct 23, 2009 at 6:25 PM, Jostein Austvik Jacobsen
> <josteinaj@xxxxxxxxx> wrote:
>> The actual template does more than copying; it uses recursion to group
>> sections started by headlines at different levels defined by its
>> I got it from this post:
>> The function works really well (except for cases when a headline level is
>> skipped). So if its possible to keep copying the nodes it would be great;
>> otherwise I'll have to fix the function (I'm thinking of expanding the
>> recursion into four xls:for-each-group statements - it's not allowed to go
>> deeper anyway).
>> I'll do sone further testing once I get back to the computer.
>> Regards
>> Jostein
>> Den 23. okt. 2009 kl. 15.20 skrev "Michael Kay" <mike@xxxxxxxxxxxx>:
>>>>   <xsl:template match="article">
>>>>       <xsl:variable name="v1">
>>>>           <xsl:copy-of select="content/node()"/>
>>>>       </xsl:variable>
>>>>       <xsl:sequence select="mf:group($v1/node())"/>
>>>>   </xsl:template>
>>> As I suspected, you are copying the nodes, and the copies do not have the
>>> same ancestors.
>>> It's not clear to me WHY you are copying them - it seems quite
>>> unnecessary.
>>> Regards,
>>> Michael Kay

Current Thread