我知道这里有一些关于这个的问题,我尝试了很多解决方案,但我仍然卡住了。我试图在 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 输出,如果我假设每页分页 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 --->