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: Lee Goddard <LGoddard at VHN dot NET>
- Date: Fri, 13 Oct 2000 12:05:48 +0100
- Reply-To: xsl-list at mulberrytech dot com
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.
I'm lost. Please help: a reference to a page in
the book would be a great help.
Thanks in anticipation,
Lee
I wrote:
> > I'm trying to call a template if the @TITLE is empty
Mike Kay asked:
> Isn't this just
>
> <xsl:if test="@TITLE=''">
> <xsl:call-template name="..."/>
> </xsl:if>
>
> or did you have something else in mind?
> > I've been thinking of
> >
> > <xsl:apply-templates select="concat(name(),'_title')"/>
>
> Then think again. The select attribute of xsl:apply-templates
> must be a node-set, not a string. I've no idea what you would
> expect the above to do if it were allowed.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list