Re: [xsl] Selecting First Letter

Subject: Re: [xsl] Selecting First Letter
From: Brook Ellingwood <brook@xxxxxxxxxxx>
Date: Tue, 30 Sep 2003 11:20:25 -0700
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@xxxxxxx>
> Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Date: Tue, 30 Sep 2003 13:33:15 -0400
> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
> 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


Current Thread