[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] using position() and last() with join
I am attempting to insert a return ( ) after each element but the
last of a node set generated by a join. I am building a table in
which one or more lesson names will be pulled into the right-hand
cell of each row. The join works fine.
Here is the part of the stylesheet in question: <xsl:for-each-group select="current-group()/SS" group-by="."> <!--left-hand cell text selected from main xml document--> <Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="342.5"> <xsl:copy-of select="node()"/> </Cell> <!--right-hand cell; nodes from $lessonFile--> <Cell aid:table="cell" aid:crows="1" aid:ccols="1" aid:ccolwidth="197."> <xsl:variable name="skillNumber" select="current-group ()/../@skill"/> <xsl:for-each select="$lessonFile"> <xsl:copy-of select="key('lessonName_by_num', $skillNumber)/child::node()" /> <!--the if statement below does nothing here or directly above the copy-of line--> <xsl:if test="position() != last()"> <xsl:text> </xsl:text> </xsl:if> </xsl:for-each> </Cell> </xsl:for-each-group> Thanks in advance for any suggestions. Terry Ofner
|
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
|