| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 472 人关注过本帖
标题:xsl分页问题
只看楼主 加入收藏
wangxianping
Rank: 2
等 级:论坛游民
帖 子:13
专家分:22
注 册:2011-9-8
结帖率:0
收藏
 问题点数:0 回复次数:0 
xsl分页问题
page.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="page.xsl" ?>
<list>
 <item>1</item>
 <item>2</item>
 <item>3</item>
 <item>4</item>
 <item>5</item>
 <item>6</item>
 <item>7</item>
 <item>8</item>
 <item>9</item>
 <item>10</item>
 <item>11</item>
 <item>12</item>
 <item>13</item>
</list>


page.xsl

 <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www. version="1.0">

<xsl:param name="size" select="6"/>

 <xsl:template match="list">
  <html>
  <script>
  <![CDATA[
   function nextPage(num){
    document.getElementById("content"+num).style.display="";
    num--;
    document.getElementById("content"+num).style.display="none";
   }
   function prevPage(num){
    document.getElementById("content"+num).style.display="";
    num++;
    document.getElementById("content"+num).style.display="none";
   }
   function onInitialize(){
    var i = 1;
    document.getElementById("content"+i).style.display = "";
   }
  ]]>
  </script>
   <body onload="onInitialize()">
    <xsl:apply-templates select="item[position() mod $size = 1]">
     <xsl:with-param name="pages" select="ceiling(count(item) div $size)"/>
    </xsl:apply-templates>
   </body>
  </html>
 </xsl:template>

 <xsl:template match="item">
 <xsl:param name="pages"/>
 <xsl:variable name="page" select="position()"/>
  <div id='content{$page}' style="display:'none'" title="content{$page}">
  
   <xsl:for-each select="self::item | following-sibling::item[position()&lt;$size]">
    <div><xsl:value-of select="."/></div>
   </xsl:for-each>
  
   <div id="navBar">
    <xsl:choose>
     <xsl:when test="$page = 1">
      第<xsl:value-of select="$page" />页---
      <a href="#{$page + 1}" onclick="nextPage({$page + 1})">下一页</a>---
      共有<xsl:value-of select="$pages" />页---
     </xsl:when>
     <xsl:when test="$page = $pages">
      第<xsl:value-of select="$page" />页---
      <a href="#{$page - 1}" onclick="prevPage({$page - 1})">上一页</a>---
      共有<xsl:value-of select="$pages" />页---
     </xsl:when>
     <xsl:otherwise>
      第<xsl:value-of select="$page" />页---
      <a href="#{$page - 1}" onclick="prevPage({$page - 1})">上一页</a>---
      <a href="#{$page + 1}" onclick="nextPage({$page + 1})">下一页</a>---
      共有<xsl:value-of select="$pages" />页---
     </xsl:otherwise>
    </xsl:choose>
   </div>
   
  </div>
 </xsl:template>
</xsl:stylesheet>


搜索更多相关主题的帖子: version 
2011-12-08 15:14
快速回复:xsl分页问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053646 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved