Subject: Re: [xsl] analyze-string question From: "Imsieke, Gerrit, le-tex" <gerrit.imsieke@xxxxxxxxx> Date: Sat, 27 Oct 2012 15:28:23 +0200 |
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:my="my" version="2.0" exclude-result-prefixes="my xs" >
<xsl:template match="p"> <xsl:copy> <xsl:sequence select="my:wrap-nested(., '<([^aeiou].+)>')"/> </xsl:copy> </xsl:template>
<xsl:function name="my:wrap-nested" as="node()*"> <xsl:param name="string" as="xs:string" /> <xsl:param name="regex" as="xs:string" /> <xsl:analyze-string select="$string" regex="{$regex}" flags="i"> <xsl:matching-substring> <alt> <xsl:sequence select="my:wrap-nested(regex-group(1), $regex)"/> </alt> </xsl:matching-substring> <xsl:non-matching-substring> <xsl:sequence select="my:stress(.)"/> </xsl:non-matching-substring> </xsl:analyze-string> </xsl:function>
<xsl:function name="my:stress" as="node()*"> <xsl:param name="string" as="xs:string" /> <xsl:analyze-string select="$string" regex="<([aeiou])" flags="i"> <xsl:matching-substring> <stress> <xsl:value-of select="regex-group(1)"/> </stress> </xsl:matching-substring> <xsl:non-matching-substring> <xsl:value-of select="."/> </xsl:non-matching-substring> </xsl:analyze-string> </xsl:function>
Dear XSLT List,
Thanks very much to Michael and Gerrit for their quick and helpful responses, which do, indeed, point to an effective solution.
Best,
David
-- Gerrit Imsieke Geschdftsf|hrer / Managing Director le-tex publishing services GmbH Weissenfelser Str. 84, 04229 Leipzig, Germany Phone +49 341 355356 110, Fax +49 341 355356 510 gerrit.imsieke@xxxxxxxxx, http://www.le-tex.de
Registergericht / Commercial Register: Amtsgericht Leipzig Registernummer / Registration Number: HRB 24930
Geschdftsf|hrer: Gerrit Imsieke, Svea Jelonek, Thomas Schmidt, Dr. Reinhard Vvckler
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] analyze-string question, Birnbaum, David J | Thread | [xsl] Global variable reads in the , Costello, Roger L. |
[xsl] Global variable reads in the , Costello, Roger L. | Date | Re: [xsl] Global variable reads in , G. Ken Holman |
Month |