Subject: Re: [xsl] values in sequence after tokenize From: Florent Georges <darkman_spam@xxxxxxxx> Date: Tue, 11 Jul 2006 16:53:22 +0200 (CEST) |
andrew welch wrote: Hi > Using xsl:analyze-string, how would I add a count to the matching > items: > <xsl:analyze-string select="$string" regex=".{{1,6}}\^"> > <xsl:matching-substring> > <line count="{ ?? }"><xsl:value-of select="."/></line> > </xsl:matching-substring> > <xsl:non-matching-substring> > <non><xsl:value-of select="."/></non> > </xsl:non-matching-substring> > </xsl:analyze-string> > ...so that the output would be: > <line count="1">.... > <line count="2">.... > Is this possible or does it require two passes? I'm not sure, but if I understood well, you need simply position(): ~/xslt/tests> cat analyse-string.xsl <xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output indent="yes" omit-xml-declaration="yes"/> <xsl:param name="input" select="'aa^aaa^aaa^^aa'"/> <xsl:template name="main"> <xsl:analyze-string select="$input" regex=".{{1,6}}\^"> <xsl:matching-substring> <line count="{ position() }"> <xsl:value-of select="."/> </line> </xsl:matching-substring> <xsl:non-matching-substring> <non> <xsl:value-of select="."/> </non> </xsl:non-matching-substring> </xsl:analyze-string> </xsl:template> </xsl:transform> ~/xslt/tests> saxon -it main analyse-string.xsl <line count="1">aa^</line> <line count="2">aaa^</line> <line count="3">aaa^</line> <non>^aa</non> Regards, --drkm ___________________________________________________________________________ Yahoo! Mail riinvente le mail ! Dicouvrez le nouveau Yahoo! Mail et son interface rivolutionnaire. http://fr.mail.yahoo.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] values in sequence after , andrew welch | Thread | Re: [xsl] values in sequence after , Florent Georges |
[xsl] Namespace getting carried ove, Prashanth T S | Date | [xsl] Namespace getting carried ove, Prashanth T S |
Month |