|
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 |