ここでこれについていくつか質問があることを知っています。私は多くの解決策を試しましたが、まだ行き詰まっています。このページネーションを xslで使用しようとしましたが、これ はXSLT を使用して XML を複数のページに分割できますか? しかし、私が必要とするものを手に入れません、
XSLT パーサーを介して XML を使用して、生成された html にページネーションを作成する必要があります。
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>
結果を 3 x 3 または 4 x 4 でカプセル化する を作成することです。これは、後で JavaScript で非表示または表示にします..ありがとう
[編集]: HTML 出力、1 ページあたり 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 --->