[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] adding hierarchy


Subject: [xsl] adding hierarchy
From: Jim_Albright@xxxxxxxxxxxx
Date: Thu, 3 Apr 2008 13:36:56 -0400

For posterity I transformed the 
<list><item/><item/><item/><list><item/><item/></list></list>
to
<list><item/><item/><item><list><item/><item/></list></item></list>.
with

<xsl:template match="item[following::*[1]=following::list[1]]">
        <xsl:element name="item">
            <xsl:copy-of select="following::list[1]" />
        </xsl:element>
</xsl:template>
 
<!-- already processed -->
  <xsl:template match=
"list[preceding-sibling::*[1]=preceding-sibling::item[1]]"/>
 
<!-- identity -->
  <xsl:template match="@*|node()" name="copy-current-node">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>

Thanks. 

Jim Albright
704 843-0582
JAARS, Speeding Bible Translation
Wycliffe, Partners in Bible Translation


Current Thread