|
Subject: [xsl] Find the next item in a sequence From: "Rick Quatro rick@xxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Sun, 3 May 2020 15:51:18 -0000 |
Hi All,
This is related to my previous question about a line-break algorithm. In my
tokenized list, I want to "look-ahead" to the next member of the list. I
tried .[position()+1] but this doesn't work. Do I need to set the
tokenize($input) to a variable first? Thank you.
Rick
<xsl:iterate select="tokenize($input)">
<xsl:param name="line-length" select="0"/>
<xsl:param name="break-count" select="$break-count"/>
<xsl:message select="."/>
<xsl:message select="position()=last()"/>
<xsl:choose>
<xsl:when test="$line-length gt $break-count">
<break/>
<xsl:value-of select="concat(.,if(position()!=last())
then ' ' else '')"/>
<xsl:next-iteration>
<xsl:with-param name="line-length"
select="string-length(.) + 1"/>
<xsl:with-param name="break-count"
select="$break-count - 5"/>
</xsl:next-iteration>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat(.,if(position()!=last())
then ' ' else '')"/>
<xsl:next-iteration>
<xsl:with-param name="line-length"
select="$line-length + string-length(.) + 1"/>
<xsl:with-param name="break-count"
select="$break-count"/>
</xsl:next-iteration>
</xsl:otherwise>
</xsl:choose>
</xsl:iterate>
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Line break algorithm, Eliot Kimber ekimber | Thread | Re: [xsl] Find the next item in a s, Michael Kay mike@xxx |
| Re: [xsl] Line break algorithm, Rick Quatro rick@xxx | Date | Re: [xsl] Find the next item in a s, Michael Kay mike@xxx |
| Month |