RE: Grouping by name(), and tagging first item of group

Subject: RE: Grouping by name(), and tagging first item of group
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Fri, 13 Oct 2000 13:45:55 +0100
You can't call a template based on a dynamically-generated name; it has to
be fixed at compile time. In this case you don't need to, just use

<xsl:apply-templates select="@*" mode="x"/>

and write your templates as

<xsl:template match="@title[.='']" mode="x">Some text</xsl:template>

Mike Kay

> 
> Thanks Mike. I'll try to be more precise.
> If @TITLE='', then I'd like to display some
> text based on the value of name().  I'd like
> to do this over twenty-odd different elements,
> so have been looking for a programmatic solution.
> Thought of using name() to call a template, but
> of course, the template that would make that call
> is already has the name name().  
> 
> So I thought (below) of creating a template that 
> would produce the text to present when @TITLE='',
> based on name() plus a "x" or something, to 
> differentiate, which was the confusion below.
> 
> 


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


Current Thread