Subject: Re: [xsl] XSL - parsing a delimited string (URL) From: Michael Kay <mike@xxxxxxxxxxxx> Date: Wed, 22 Dec 2010 18:31:25 +0000 |
How do I tokenize the string so that I can get only that first occurrence?With XSLT 1.0, a recursive template like this is the recommended solution.
I have the following, but it's not so great:
<xsl:template name="SplitAttachments"> <xsl:param name="str"/> <xsl:choose> <xsl:when test="contains($str,';#')"> <xsl:variable name="attachmentUrl" select="substring-before($str,';#')"/> <xsl:if test="string-length($attachmentUrl) != 0"> <a href="{$attachmentUrl}"></a> </xsl:if> <xsl:call-template name="SplitAttachments"> <xsl:with-param name="str" select="substring-after($str,';#')" /> </xsl:call-template> </xsl:when> <xsl:otherwise> </xsl:otherwise> </xsl:choose> </xsl:template>
Michael Kay Saxonica
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] XSL - parsing a delimited str, B Williams | Thread | Re: [xsl] XSL - parsing a delimited, web138p1 |
[xsl] XSL - parsing a delimited str, B Williams | Date | Re: [xsl] Novice Question - matchin, Hermann Stamm-Wilbra |
Month |