Re: Grouping by name(), and tagging first item of group
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
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format