Re: [xsl] Re: Grouping by attribute

Subject: Re: [xsl] Re: Grouping by attribute
From: Lajos Joo <lajosjoo@xxxxxxxxx>
Date: Wed, 21 Oct 2009 08:57:38 -0700 (PDT)
Great idea. However better than mine.
I have just changed the if to choose
like this:

<xsl:template match="node()">
  <xsl:param name="cn"
select="/.."/>
  <xsl:choose>
    <xsl:when test="descendant-or-self::node()
intersect $cn">
      <xsl:copy>
        <xsl:apply-templates select="@*|
node()">
          <xsl:with-param name="cn" select="$cn"/>
</xsl:apply-templates>
      </xsl:copy>
    </xsl:when>
    <xsl:otherwise>
<xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
      </xsl:copy>
</xsl:otherwise>
  </xsl:choose>
</xsl:template>

--- On Wed, 10/21/09, Martin
Honnen <Martin.Honnen@xxxxxx> wrote:


>   <xsl:template match="node()"
mode="m1">
>     <xsl:param name="cn"/>
>     <xsl:if
test="descendant-or-self::node()
> intersect $cn">
>       <xsl:copy>
>      
  <xsl:apply-templates
> select="@*"/>
>         <xsl:apply-templates
>
select="node()" mode="m1">
>           <xsl:with-param
> name="cn"
select="$cn"/>
>         </xsl:apply-templates>
>       </xsl:copy>
>    
</xsl:if>
>   </xsl:template>

Current Thread