我知道這裏有一些問題,我嘗試了很多解決方案,但我仍然陷入困境。 我試圖用這個pagination in xsl 這Possible to split XML into multiple pages with XSLT?但沒有得到我所需要的,使用XSLT分頁將XML轉換爲HTML
我需要在我生成html創建一個分頁,使用XML通過XSLT解析器。
XML文件是這樣的
<root>
<result>
<a>field one</a>
<b>field two</b>
<c>field three</c>
</result>
<result>
<a>hello</a>
<b>thanks</b>
<c>for help</c>
</result>
<result>
<a>thank</a>
<b>you</b>
<c>!!</c>
</result>
.....
</root>
和我的XSLT無分頁是這個
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://mycompany.com/mynamespace">
<xsl:output method="html" indent="yes" />
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="root">
<xsl:for-each select="result">
<div class="list_item">
<div class="dmv_line">
<div class="box_text">
<h2><xsl:value-of select="a"/></h2>
</div>
</div>
<div class="dmv_line">
<div class="box_text">
<h2><xsl:value-of select="b"/></h2>
</div>
</div>
<div class="dmv_line">
<div class="box_text">
<h2><xsl:value-of select="c"/></h2>
</div>
</div>
</div>
</div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
我需要做的是建立一個<div>
,通過4封裝了3或4的結果如圖3所示,其中我會隱藏或在javascript後可見.. 謝謝
[編輯]: HTML輸出,如果我假設使每頁的頁碼2個元素,而只考慮示例中的3個元素,輸出應該是
<-- page number one --->
<div id="1">
<div class="list_item">
<div class="dmv_line">
<div class="box_text">
<h2>field one</h2>
</div>
</div>
<div class="dmv_line">
<div class="box_text">
<h2>field two</h2>
</div>
</div>
<div class="dmv_line">
<div class="box_text">
<h2>field three</h2>
</div>
</div>
</div>
<div class="list_item">
<div class="dmv_line">
<div class="box_text">
<h2>hello</h2>
</div>
</div>
<div class="dmv_line">
<div class="box_text">
<h2>thanks</h2>
</div>
</div>
<div class="dmv_line">
<div class="box_text">
<h2>for help</h2>
</div>
</div>
</div>
</div>
<-- END OF page number one --->
<-- page number two --->
<div id="2">
<div class="list_item">
<div class="dmv_line">
<div class="box_text">
<h2>thank</h2>
</div>
</div>
<div class="dmv_line">
<div class="box_text">
<h2>you</h2>
</div>
</div>
<div class="dmv_line">
<div class="box_text">
<h2>!!!</h2>
</div>
</div>
</div>
</div>
<-- END OF page number two --->
,如果你給您所期待的輸出,當你有分頁的HTML的樣本這將有助於。謝謝!已添加html –
。感謝您的時間 –