|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Find the next item in a sequence
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>
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








