Re: [xsl] Changing an html colour value

Subject: Re: [xsl] Changing an html colour value
From: David Carlisle <davidc@xxxxxxxxx>
Date: Tue, 21 Dec 2004 12:53:56 GMT
> Is it possible to change an html colour value coded into the source xml with
> xsl?

XSLT knows nothing about HTML so your question is really
"Is it possible to change the value of an attribute"

If your template for td goes
<xsl:apply-templates select="@*"/>

then you just want to copy most attributes so

<xsl:template match="@*">
 <xsl:copy-of select="."/>
</xsl:template>

but change this one

<xsl:template match="@bgcolor[.='#ffffff']">
  <xsl:attribute name="bgcolor">#999999</xsl:attribute>
</xsl:template>

Note that XSLT never updates the source document "in-place" so the
source isn't changed however the new document will have #999999
wherever the old one has #ffffff

David



________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

Current Thread