2011-02-25 71 views
1

列表我如何劃分節點列表分爲三段,並把它們分成3列XSLT劃分節點的三分之二

+0

你能證明你的輸入和你期望的輸出?這可能會成爲hsndy:http://www.dpawson.co.uk/xsl/sect2/sect21.html – rene 2011-02-25 21:22:03

+0

第一個重複發現[for-each:獲取每個第三個項目(分成3列)](http:// stackoverflow .com/questions/3400074/for-each-get-every-3rd-item-split-into-3-columns) – 2011-02-25 21:25:08

+0

Dimitre之一:http://stackoverflow.com/questions/2461866/xsl-list-divided-進入列 – 2011-02-25 21:27:20

回答

-3

你需要SMT這樣的:

<table><tr> 
<xsl:for-each select="nodesPath"> 
    <xsl:if test='((position()-1) mod 3)=0'> 
     <xsl:text disable-output-escaping="yes"><![CDATA[</tr><tr>]]></xsl:text> 
    </xsl:if> 
    <td>content</td> 
</xsl:for-each> 
</tr></table> 
+1

可怕的非解決方案。禁用輸出轉義不需要實現這一點,它只適用於XSLT轉換的輸出被序列化的情況 - 這意味着如果結果樹被用作另一個轉換的輸入或直接被渲染就像Firefox中的情況一樣。沒有禁用輸出轉義就有幾個問題無法解決。這不是其中之一。 – 2011-02-26 08:59:51

+0

-1。我同意。可怕的一個。 – Flack 2011-02-26 09:35:54

+0

好的,謝謝你們,我不是在解決所有問題讀者的錯誤 – Danil 2011-02-26 12:52:58