This is made very easy by <xsl:analyze-string> in XSLT 2.0, so if you
want to play with the latest toys, you could try using this in Saxon 7.2
Michael Kay
Software AG
home: Michael(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
TEA Lanham, Kevin
Sent: 30 October 2002 20:13
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] String Manipulation - Distinguishing alphas
and numerics in a string
Does anyone know how to do this? (the chemistry is not the
issue, I realize this is a bogus combination)
XML source:
<para>candybars are made of <chemical>H20ClF3</chemical>.</para>
XSL needed?????
<xsl:template match="chemical">
<xsl:variable name="this_chemical" select="."/>
<!-- This is the part I'm stuck on. How do I process the
string? The translate function only wants to replace
something. How do I walk through the string and wrap each
number with the FO for subscript? -->
</xsl:template>
XSL-FO desired:
<fo:block>water is made of H<fo:inline baseline-shift="sub"
2</fo:inline>OClF<fo:inline baseline-shift="sub"
3</fo:inline>.</fo:block>
Thanks,
Kevin
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list