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
|