Re: [xsl] group together subsequent elements?

Subject: Re: [xsl] group together subsequent elements?
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Sat, 17 Mar 2012 12:12:03 +0100
MatDj Cepl wrote:

I am probably missing something very obvious, but I have not found a way
how to combine group of same elements into one. Meaning, I have on input

n.: <spoj>mC!m</spoj> <spoj>zalC-benC-</spoj>

and I would like to get on output

n.: <linked>mC!m zalC-benC-</linked>

(number of elements in one group can vary).

Do I miss something completely trivial or it is one of those things
which XSLT cannot do?

I am sure there are easy solutions with XSLT 2.0 and for-each-group but without seeing more context it is hard to say whether you simply want
<xsl:for-each-group select="*" group-by="node-name(.)">
or
<xsl:for-each-group select="*" group-adjacent="node-name(.)">
So show us more context, like the parent element of those "spoj" elements, what kind of sibling elements there are, how the expected output looks with those siblings included.


--

	Martin Honnen --- MVP Data Platform Development
	http://msmvps.com/blogs/martin_honnen/

Current Thread