xsl-list
[Top] [All Lists]

Re: [xsl] for-each-group - only get elements in each group

2016-01-20 12:51:15
On Wed, Jan 20, 2016 at 06:25:52PM -0000, Martin Honnen 
martin(_dot_)honnen(_at_)gmx(_dot_)de scripsit:
Rick Quatro rick(_at_)rickquatro(_dot_)com wrote:

There may be instances that I have additional siblings between some of the
<Category> elements. I want to grab everything after the first unique
<Category> element up to the next unique <Category> element. Thank you.

If you adapt Ken's suggestion to

  <xsl:for-each-group select="Cases/Story/(* except Category)"
                        group-by="preceding-sibling::Category[1]">

then I think you get what you want.

I must be missing something -- isn't that case precisely why you have
group-starting-with as an attribute to for-each-group?  So

<xsl:for-each-group select="Cases/Story/*" group-starting-with="Category">
    <!-- process the group -->
</xsl:for-each-group>


-- Graydon
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>