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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Handling Mixed Child Elem, Brook Ellingwood | Thread | RE: [xsl] Selecting First Letter, Jeffrey Winter |
RE: [xsl] XPath predicate test and , Robert Koberg | Date | Re: [xsl] Selecting First Letter, Wendell Piez |
Month |