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