Re: [xsl] collapsing consecutive elements

Subject: Re: [xsl] collapsing consecutive elements
From: David Carlisle <davidc@xxxxxxxxx>
Date: Fri, 18 Jan 2002 18:39:52 GMT

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                version="1.0"
                >

<xsl:template match="*">
<xsl:param name="x" select="''"/>
<xsl:element name="{$x}{name()}">
 <xsl:apply-templates/>
</xsl:element>
</xsl:template>


<xsl:template match="*[* and not(*[2])]">
<xsl:param name="x" select="''"/>
 <xsl:apply-templates>
   <xsl:with-param name="x" select="concat($x,name(),'_')"/>
 </xsl:apply-templates>
</xsl:template>

</xsl:stylesheet>





produces



<?xml version="1.0" encoding="utf-8"?><db>


         <a_b_c>
            <d/>
            <e/>
         </a_b_c>





         <f_g_h>
            <i/>
            <j/>
         </f_g_h>


</db>



David

_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread