Group child nodes into group of 4

spidy

New Member
I have the following XSLT, I am using identity transform because I need to keep the xml intact and only change a specific section of the XML i.e: the \[code\]<committee committeetype="Associate">\[/code\]\[code\] <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output indent="yes"/> <xsl:strip-space elements="*"/> <!--Identity Transform.--> <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> <xsl:template match="committee[@committeetype='Associate']/affiliation"> <Committee CommitteeType="Associate"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </Committee > </xsl:template> <xsl:template match="committee[@committeeType='Associate']"> <xsl:apply-templates/> </xsl:template></xsl:stylesheet>\[/code\]Transforms\[code\]<committee committeetype="Associate"> <affiliation dbid="11"> <name>Eve </name> </affiliation> <affiliation dbid="12"> <name>Dan </name> </affiliation> <affiliation dbid="13"> <name>Harold </name> </affiliation> <affiliation dbid="14"> <name>Chris </name> </affiliation> <affiliation dbid="25"> <name>Malcolm </name> </affiliation> <affiliation dbid="15"> <name>Mike </name> </affiliation></committee>\[/code\]Into\[code\] <committee committeetype="Associate"> <affiliation dbid="11"> <name>Eve </name> </affiliation> </committee> <committee committeetype="Associate"> <affiliation dbid="12"> <name>Dan </name> </affiliation> </committee> <committee committeetype="Associate"> <affiliation dbid="13"> <name>Harold </name> </affiliation> </committee> <committee committeetype="Associate"> <affiliation dbid="14"> <name>Chris </name> </affiliation> </committee> <committee committeetype="Associate"> <affiliation dbid="25"> <name>Malcolm </name> </affiliation> </committee> <committee committeetype="Associate"> <affiliation dbid="15"> <name>Mike </name> </affiliation> </committee>\[/code\]\[quote\] How can i make it so it groups the affiliation into 4 per \[code\]<committee committeetype="Associate">\[/code\] \[/quote\]Such as\[code\] <committee committeetype="Associate"> <affiliation dbid="11"> <name>Eve </name> </affiliation> <affiliation dbid="12"> <name>Dan </name> </affiliation> <affiliation dbid="13"> <name>Harold </name> </affiliation> <affiliation dbid="14"> <name>Chris </name> </affiliation> </committee> <committee committeetype="Associate"> <affiliation dbid="25"> <name>Malcolm </name> </affiliation> <affiliation dbid="15"> <name>Mike </name> </affiliation> </committeemembergroup>\[/code\]Thanks in advance.
 
Back
Top