Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 26.09.2004 16:54
Да, не обратил внимания сразу, результат выводится неверно, нет сдвига вниз, выдаётся первый итём в первой колонке и втрой во второй, шаблон:<xsl:template name="printColumn"> <xsl:param name="column" select="0"/> <xsl:param name="row" select="0"/> <xsl:if test="$column < $no_of_columns"> <xsl:for-each select="/col_test/item[position() = $row * $no_of_columns + $column + 1]"> <td> <xsl:text>Item: </xsl:text> <br/> <xsl:text>id: </xsl:text> <xsl:value-of select="@id"/> <br/> <xsl:text>name: </xsl:text> <xsl:value-of select="@name"/> <br/> <xsl:text>title: </xsl:text> <xsl:value-of select="@title"/> <br/> <xsl:text>datetime: </xsl:text> <xsl:value-of select="@datetime"/> <br/> <xsl:text>Sub_items: </xsl:text> <xsl:for-each select="child::sub_item"> <br/> <xsl:text>Item: </xsl:text> <br/> <xsl:text>id: </xsl:text> <xsl:value-of select="@id"/> <br/> <xsl:text>name: </xsl:text> <xsl:value-of select="@name"/> <br/> <xsl:text>title: </xsl:text> <xsl:value-of select="@title"/> <br/> <xsl:text>datetime: </xsl:text> <xsl:value-of select="@datetime"/> </xsl:for-each> </td> </xsl:for-each> <xsl:call-template name="printColumn"> <xsl:with-param name="rowsAmount" select="$rowsAmount"/> <xsl:with-param name="row" select="$row"/> <xsl:with-param name="column" select="$column + 1"/> </xsl:call-template> </xsl:if> </xsl:template>