Don't have a handy way to test this at the moment, but it should work.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="string" select="content/p/a"/>
<xsl:variable name="firstLetter">
<xsl:value-of select="substring($string, 1, 1)"/>
</xsl:variable>
<content>
<p>
<a href="...">
<b><xsl:value-of select="$firstLetter"/></b>
<xsl:value-of select="substring-after($firstLetter, $string)"/>
</a> Text
</p>
</content>
</xsl:stylesheet>
-- Brook
From: "Jeffrey Winter" <JeffreyWinter(_at_)crd(_dot_)com>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Date: Tue, 30 Sep 2003 13:33:15 -0400
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Subject: [xsl] Selecting First Letter
I'm struggling with coming up with
a solution to the following problem:
I would like to be able to select the
first letter of the first text node
within a hierarchy, e.g., the "S" here:
<content>
<p><a href="...">Some</a> Text</p>
</content>
and create a new element with that letter
while keeping the rest of the structure
as is, e.g:
<content>
<p><a href="..."><b>S</b>ome</a> Text</p>
</content>
Essentially I'd like to do an <xsl:copy-of> of
the <content> element, with that one additional
element injected into it.
Any help or ideas would be greatly apprecitated.
Thanks,
Jeff
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list