Subject: Re: [xsl] How to move sibling 1 to child, sibling 2 to grandchild... From: Alex Muir <alex.g.muir@xxxxxxxxx> Date: Mon, 15 Aug 2011 20:22:15 +0000 |
Thanks Andrew,, that works well,, On Mon, Aug 15, 2011 at 8:03 PM, Andrew Welch <andrew.j.welch@xxxxxxxxx> wrote: > On 15 August 2011 21:00, Alex Muir <alex.g.muir@xxxxxxxxx> wrote: >> Hi given the following >> >> <group xml:id="MILHIS_Yes"> >> <name>Yes</name> >> </group> >> <group xml:id="MILHIS_Vehicles"> >> <name>Vehicles</name> >> </group> >> <group xml:id="MILHIS_Air"> >> <name>Air</name> >> </group> >> <group xml:id="MILHIS_Aeroplane"> >> <name>Aeroplane</name> >> </group> >> <item xml:id="MILHIS_Attack_Aircraft"> >> <name>Attack Aircraft</name> >> </item> >> >> I'm trying to convert it to without any success. >> >> <group xml:id="MILHIS_Yes"> >> <name>Yes</name><group xml:id="MILHIS_Vehicles"> >> <name>Vehicles</name> >> <group xml:id="MILHIS_Air"> >> <name>Air</name> >> <group xml:id="MILHIS_Aeroplane"> >> <name>Aeroplane</name> >> <item xml:id="MILHIS_Attack_Aircraft"> >> <name>Attack Aircraft</name> >> </item> >> </group> >> </group> >> </group> >> </group> >> >> How do you do this in xslt assuming you could have any number of >> groups followed by 1 item? > > <xsl:template match="/"> > <xsl:apply-templates select="/path/to/group[1]"/> > </ > > then within the group template, apply-templates to the next sibling, or item: > > <xsl:template match="group"> > <xsl:copy> > <xsl:copy-of select="node()"/> > <xsl:apply-templates select="following-sibling::*[1][self::group > or self:item]"/> > </ > </ > > > > -- > Andrew Welch > http://andrewjwelch.com > > -- Alex Muir Instructor | Program Organizer - University Technology Student Work Experience Building University of the Gambia http://sites.utg.edu.gm/alex/ Low budget software development benefiting development in the Gambia, West Africa Experience of a lifetime, come to Gambia and Join UTSWEB - http://sites.utg.edu.gm/utsweb/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] How to move sibling 1 to , Andrew Welch | Thread | [xsl] Changing namespaces, Pradnya Gawade |
Re: [xsl] using OR in a group-endin, David Carlisle | Date | Re: [xsl] using OR in a group-endin, Brandon Ibach |
Month |