|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] match on attribute anywhere
Hi all,
In my xml, if an element has an attribute 'mark=1' then it should be
highlighted. I can achieve it by putting a test on each template:
<xsl:template match="whatever">
<xsl:choose>
<xsl:when test="@mark='1'">
<span style="color:#FF0000">
<xsl:apply-templates/>
</span>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
However, doing this for each template seems a bit overkill, I would like to
specify a general template like this:
<xsl:template match="@mark">
<span style="color:#FF0000">
<xsl:apply-templates select/>
</span>
</xsl:template>
and apply it using:
<xsl:apply-templates select="@mark|node()"/>
This currently doesnt work for me - is it the correct approach?
Cheers
andrew
===
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
|

Cart








