xsl-list
[Top] [All Lists]

Re: Selecting First Letter

2003-09-30 11:20:25
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