xsl-list
[Top] [All Lists]

Re: [xsl] Concatenation of the same elements

2006-08-21 07:20:07

depending on your input constraints it might be easier to add the () in
the template for the indicator element, something like
<xsl:if test="format">
 <xsl:text>(</xsl:text>
 <xsl:apply-templates select="format"/>
 <xsl:text>)</xsl:text>
</xsl:if>


 but if you want to do it on
format then something like

<xsl:template match="format[parent::indicator and ancestor::history]">
<xsl:text> </xsl:text>
<xsl:if test="not(preceding-sibling::*[1][self::format]">(</xsl:if>
<xsl:apply-templates/>
<xsl:if test="not(following-sibling::*[1][self::format]">)</xsl:if>
</xsl:template>

I'd write the match pattern as history//indicator/format but it probably
doesn't make any difference. 

david

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>