This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Grouping by name(), and tagging first item of group
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: Grouping by name(), and tagging first item of group
- From: Kay Michael <Michael dot Kay at icl dot com>
- Date: Fri, 13 Oct 2000 13:45:55 +0100
- Reply-To: xsl-list at mulberrytech dot com
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