parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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 &lt; $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>