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 <home at leegoddard dot com>
- Date: Thu, 12 Oct 2000 16:04:42 +0100
- Organization: Little Bits Ltd
- References: <39E5C9EB.254D8FAF@leegoddard.com>
- Reply-To: xsl-list at mulberrytech dot com
Par problem solved (below). But I am still have problems:
I'm trying to call a template if the @TITLE is empty, to
produce some default text based on the name() of the element.
I'd be grateful for any suggestions: I've been thinking of
<xsl:apply-templates select="concat(name(),'_title')"/>
but it doesn't return a DOM node, so I'm wondering ....?
Thanks in anticipation,
lee
<xsl:if test="position()='1'">... seems to do it,
at least where:
<xsl:template match="*">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="/SPC">
<xsl:apply-templates select="ITEM"/>
</xsl:template>
I wrote:
> <ROOT>
> <ITEM>Foo</ITEM>
> <ITEM title="This is a title">Bar</ITEM>
> <DIFFERENTITEM>Baz</DIFFERENTITEM>
> <DIFFERENTITEM title="This is a title">Pez</DIFFERENTITEM>
> <ITEM>Tsk.</ITEM>
> </ROOT>
>
> I wish to display a default title for the first occurance of
> each ROOT/* element, and then list all the elements with that
> name().
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list