Как использовать xsl:for-each
в XSLT, чтобы получить значение итеративно из файла XML и Dispaly его в таблице fromatКак использовать цикл в XSLT
Например: файл XML, как
<order>
<item name ="a"/>
<item name ="b"/>
<item name ="c"/>
<item name ="d"/>
<item name ="e"/>
<item name ="f"/>
<item name ="g"/>
</order>
и вывод должен быть
a b c d
e f g
цикл должен рассчитывать деталь и если он divisble на 4 он
должен закрыть текущую строку и добавить новую строку и так далее ..
я использую следующий XSLT для этого
, но я не могу отобразить его в виде таблицы
<xsl:template match="/">
<html>
<body>
<xsl:call-template name ="incr">
<xsl:with-param name ="value">1</xsl:with-param>
<xsl:with-param name ="limit">
<xsl:value-of select ="count(//item)"/>
</xsl:with-param>
</xsl:call-template>
</body>
</html>
</xsl:template >
<xsl:template name="incr">
<xsl:param name="value"/>
<xsl:param name ="limit"/>
<xsl:if test ="$value!=$limit+1">
<xsl:value-of select ="//item[$value]/@name"/>
<xsl:if test ="$value mod 4 =0">
<br/>
<br/>
</xsl:if>
<xsl:call-template name ="incr">
<xsl:with-param name ="value" select ="$value+1"/>
<xsl:with-param name ="limit" select ="$limit"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
пожалуйста помочь мне сделать это
заранее спасибо
Что вы сделали для решения этой проблемы до сих пор? Это выглядит как домашнее задание. –
+1 для вопроса. См. Мой ответ для полного и правильного решения. :) –