以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请问xslt如何实现分页啊[讨论]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=66404)


--  作者:junxipang
--  发布时间:8/27/2008 8:45:00 AM

--  请问xslt如何实现分页啊[讨论]
<test>
  <danxuan>
    <DanX_Id>6</DanX_Id>
    <DanX_Question>gggggggggg</DanX_Question>
    <DanX_Choice1>g</DanX_Choice1>
    <DanX_Choice2>g</DanX_Choice2>
    <DanX_Choice3>g</DanX_Choice3>
    <DanX_Choice4>gg</DanX_Choice4>
    <DanX_Choice5>g</DanX_Choice5>
    <DanX_Answer>g</DanX_Answer>
    <DanX_Score>55</DanX_Score>
    <DanX_ChoosedMark>false</DanX_ChoosedMark>
  </danxuan>
  <danxuan>
    <DanX_Id>7</DanX_Id>
    <DanX_Question>dgdgd</DanX_Question>
    <DanX_Choice1>fgfd</DanX_Choice1>
    <DanX_Choice2>gdg</DanX_Choice2>
    <DanX_Choice3>gddg</DanX_Choice3>
    <DanX_Choice4>gdg</DanX_Choice4>
    <DanX_Choice5>gdg</DanX_Choice5>
    <DanX_Answer>dgdfg</DanX_Answer>
    <DanX_Score>22</DanX_Score>
    <DanX_ChoosedMark>false</DanX_ChoosedMark>
  </danxuan>
  <danxuan>
    <DanX_Id>9</DanX_Id>
    <DanX_Question>11111111111</DanX_Question>
    <DanX_Choice1>dgdg</DanX_Choice1>
    <DanX_Choice2>fff</DanX_Choice2>
    <DanX_Choice3>fff</DanX_Choice3>
    <DanX_Choice4>fff</DanX_Choice4>
    <DanX_Choice5>fff</DanX_Choice5>
    <DanX_Answer>ff</DanX_Answer>
    <DanX_Score>99</DanX_Score>
    <DanX_ChoosedMark>false</DanX_ChoosedMark>
  </danxuan>
  <danxuan>
    <DanX_Id>14</DanX_Id>
    <DanX_Question>fgd</DanX_Question>
    <DanX_Choice1>df</DanX_Choice1>
    <DanX_Choice2>dff</DanX_Choice2>
    <DanX_Choice3>df</DanX_Choice3>
    <DanX_Choice4>fdf</DanX_Choice4>
    <DanX_Choice5>fdf</DanX_Choice5>
    <DanX_Answer>77</DanX_Answer>
    <DanX_Score>99</DanX_Score>
    <DanX_ChoosedMark>false</DanX_ChoosedMark>
  </danxuan>
  <danxuan>
    <DanX_Id>15</DanX_Id>
    <DanX_Question>fghfd </DanX_Question>
    <DanX_Choice1>f</DanX_Choice1>
    <DanX_Choice2>ff</DanX_Choice2>
    <DanX_Choice3>ff</DanX_Choice3>
    <DanX_Choice4>f</DanX_Choice4>
    <DanX_Choice5>f</DanX_Choice5>
    <DanX_Answer>g09</DanX_Answer>
    <DanX_Score>9</DanX_Score>
    <DanX_ChoosedMark>false</DanX_ChoosedMark>
  </danxuan>
  <danxuan>
    <DanX_Id>17</DanX_Id>
    <DanX_Question>f</DanX_Question>
    <DanX_Choice1>f</DanX_Choice1>
    <DanX_Choice2>ff</DanX_Choice2>
    <DanX_Choice3>f</DanX_Choice3>
    <DanX_Choice4>f</DanX_Choice4>
    <DanX_Choice5>f</DanX_Choice5>
    <DanX_Answer>f</DanX_Answer>
    <DanX_Score>6</DanX_Score>
    <DanX_ChoosedMark>false</DanX_ChoosedMark>
  </danxuan>
  <danxuan>
    <DanX_Id>18</DanX_Id>
    <DanX_Question>asd</DanX_Question>
    <DanX_Choice1>s</DanX_Choice1>
    <DanX_Choice2>s</DanX_Choice2>
    <DanX_Choice3>ss</DanX_Choice3>
    <DanX_Choice4>s</DanX_Choice4>
    <DanX_Choice5>s</DanX_Choice5>
    <DanX_Answer>s</DanX_Answer>
    <DanX_Score>55</DanX_Score>
  </danxuan>
  <danxuan>
    <DanX_Id>19</DanX_Id>
    <DanX_Question>sf</DanX_Question>
    <DanX_Choice1>d</DanX_Choice1>
    <DanX_Choice2>d</DanX_Choice2>
    <DanX_Choice3>d</DanX_Choice3>
    <DanX_Choice4>d</DanX_Choice4>
    <DanX_Choice5>dd</DanX_Choice5>
    <DanX_Answer>d8</DanX_Answer>
    <DanX_Score>8</DanX_Score>
  </danxuan>
  <danxuan>
    <DanX_Id>20</DanX_Id>
    <DanX_Question />
    <DanX_Choice1>dfd</DanX_Choice1>
    <DanX_Choice2>dfd</DanX_Choice2>
    <DanX_Choice3>dfdf</DanX_Choice3>
    <DanX_Choice4 />
    <DanX_Choice5 />
    <DanX_Answer />
    <DanX_Score>0</DanX_Score>
  </danxuan>
  <danxuan>
    <DanX_Id>21</DanX_Id>
    <DanX_Question>我想实现的功能是先执行一条SQL语句,例如"select * from table1",将所有记录取出来,生成一个XML文件,将此XML文件从客户端传送到服务器端,再将文件中的数据装载到数据库中。</DanX_Question>
    <DanX_Choice1 />
    <DanX_Choice2 />
    <DanX_Choice3 />
    <DanX_Choice4 />
    <DanX_Choice5 />
    <DanX_Answer />
    <DanX_Score>0</DanX_Score>
  </danxuan>
  <duoxuan>
    <DuoX_Id>1</DuoX_Id>
    <DuoX_Question>lllggggg</DuoX_Question>
    <DuoX_Choice1>ll</DuoX_Choice1>
    <DuoX_Choice2>ll</DuoX_Choice2>
    <DuoX_Choice3>l</DuoX_Choice3>
    <DuoX_Choice4>l</DuoX_Choice4>
    <DuoX_Answer>ee</DuoX_Answer>
    <DuoX_Score>33</DuoX_Score>
  </duoxuan>
  <duoxuan>
    <DuoX_Id>4</DuoX_Id>
    <DuoX_Question>gsdfgsd</DuoX_Question>
    <DuoX_Choice1>dd</DuoX_Choice1>
    <DuoX_Choice2>dd</DuoX_Choice2>
    <DuoX_Choice3>dd</DuoX_Choice3>
    <DuoX_Choice4>dd</DuoX_Choice4>
    <DuoX_Choice5>dd</DuoX_Choice5>
    <DuoX_Answer>dddd</DuoX_Answer>
    <DuoX_Score>66</DuoX_Score>
  </duoxuan>
  <duoxuan>
    <DuoX_Id>5</DuoX_Id>
    <DuoX_Question>用户管理”可以管理学生信息

“成绩管理”可以管理学生的考试成绩

“管理员管理”可以管理管理员信息

“题库管理”可以分别管理选择,判断和填空题信息,还可以上传试题
</DuoX_Question>
    <DuoX_Choice1>dfs</DuoX_Choice1>
    <DuoX_Choice2>fdsfs</DuoX_Choice2>
    <DuoX_Choice3>fsdfsdfsf</DuoX_Choice3>
    <DuoX_Choice4>fs</DuoX_Choice4>
    <DuoX_Choice5>f</DuoX_Choice5>
    <DuoX_Answer>99</DuoX_Answer>
    <DuoX_Score>99</DuoX_Score>
  </duoxuan>
  <duoxuan>
    <DuoX_Id>6</DuoX_Id>
    <DuoX_Question>用户管理”可以管理学生信息

“成绩管理”可以管理学生的考试成绩

“管理员管理”可以管理管理员信息

“题库管理”可以分别管理选择,判断和填空题信息,还可以上传试题
</DuoX_Question>
    <DuoX_Choice1>yy</DuoX_Choice1>
    <DuoX_Choice2>yyy</DuoX_Choice2>
    <DuoX_Choice3>yy</DuoX_Choice3>
    <DuoX_Choice4>yy</DuoX_Choice4>
    <DuoX_Choice5>yy</DuoX_Choice5>
    <DuoX_Answer>77</DuoX_Answer>
    <DuoX_Score>77</DuoX_Score>
  </duoxuan>
  <duoxuan>
    <DuoX_Id>7</DuoX_Id>
    <DuoX_Question>用户管理”可以管理学生信息

“成绩管理”可以管理学生的考试成绩

“管理员管理”可以管理管理员信息

“题库管理”可以分别管理选择,判断和填空题信息,还可以上传试题
</DuoX_Question>
    <DuoX_Choice1>gg</DuoX_Choice1>
    <DuoX_Choice2>ggg</DuoX_Choice2>
    <DuoX_Choice3>gg</DuoX_Choice3>
    <DuoX_Choice4>gg</DuoX_Choice4>
    <DuoX_Choice5>gg</DuoX_Choice5>
    <DuoX_Answer>gg</DuoX_Answer>
    <DuoX_Score>55</DuoX_Score>
  </duoxuan>
  <duoxuan>
    <DuoX_Id>8</DuoX_Id>
    <DuoX_Question>用户管理”可以管理学生信息

“成绩管理”可以管理学生的考试成绩

“管理员管理”可以管理管理员信息

“题库管理”可以分别管理选择,判断和填空题信息,还可以上传试题
</DuoX_Question>
    <DuoX_Choice1>ff</DuoX_Choice1>
    <DuoX_Choice2>ff</DuoX_Choice2>
    <DuoX_Choice3>ff</DuoX_Choice3>
    <DuoX_Choice4>f</DuoX_Choice4>
    <DuoX_Choice5>f</DuoX_Choice5>
    <DuoX_Answer>r</DuoX_Answer>
    <DuoX_Score>33</DuoX_Score>
  </duoxuan>
  <duoxuan>
    <DuoX_Id>9</DuoX_Id>
    <DuoX_Question>用户管理”可以管理学生信息

“成绩管理”可以管理学生的考试成绩

“管理员管理”可以管理管理员信息

“题库管理”可以分别管理选择,判断和填空题信息,还可以上传试题
</DuoX_Question>
    <DuoX_Choice1>df</DuoX_Choice1>
    <DuoX_Choice2>df</DuoX_Choice2>
    <DuoX_Choice3>fdf</DuoX_Choice3>
    <DuoX_Choice4>fdf</DuoX_Choice4>
    <DuoX_Choice5>dfdf</DuoX_Choice5>
    <DuoX_Answer>fdf</DuoX_Answer>
    <DuoX_Score>77</DuoX_Score>
  </duoxuan>
  <duoxuan>
    <DuoX_Id>10</DuoX_Id>
    <DuoX_Question>用户管理”可以管理学生信息

“成绩管理”可以管理学生的考试成绩

“管理员管理”可以管理管理员信息

“题库管理”可以分别管理选择,判断和填空题信息,还可以上传试题
</DuoX_Question>
    <DuoX_Choice1>df</DuoX_Choice1>
    <DuoX_Choice2>dfdf</DuoX_Choice2>
    <DuoX_Choice3>fsfsf</DuoX_Choice3>
    <DuoX_Choice4>fsfsf</DuoX_Choice4>
    <DuoX_Choice5>fsfs</DuoX_Choice5>
    <DuoX_Answer>88</DuoX_Answer>
    <DuoX_Score>99</DuoX_Score>
  </duoxuan>
  <duoxuan>
    <DuoX_Id>11</DuoX_Id>
    <DuoX_Question>fs</DuoX_Question>
    <DuoX_Choice1 />
    <DuoX_Choice2 />
    <DuoX_Choice3 />
    <DuoX_Choice4 />
    <DuoX_Choice5 />
    <DuoX_Answer />
    <DuoX_Score>0</DuoX_Score>
  </duoxuan>
  <duoxuan>
    <DuoX_Id>12</DuoX_Id>
    <DuoX_Question>dfds</DuoX_Question>
    <DuoX_Choice1>null</DuoX_Choice1>
    <DuoX_Choice2 />
    <DuoX_Choice3 />
    <DuoX_Choice4 />
    <DuoX_Choice5 />
    <DuoX_Answer />
    <DuoX_Score>0</DuoX_Score>
  </duoxuan>
  <panduan>
    <PD_Id>1</PD_Id>
    <PD_Question>发挥发挥</PD_Question>
    <PD_Answer>false</PD_Answer>
    <PD_Score>1121</PD_Score>
  </panduan>
  <panduan>
    <PD_Id>2</PD_Id>
    <PD_Question>jk</PD_Question>
    <PD_Answer>true</PD_Answer>
    <PD_Score>1451</PD_Score>
  </panduan>
  <panduan>
    <PD_Id>3</PD_Id>
    <PD_Question>4114</PD_Question>
    <PD_Answer>true</PD_Answer>
    <PD_Score>12</PD_Score>
  </panduan>
  <panduan>
    <PD_Id>4</PD_Id>
    <PD_Question>ddgdg</PD_Question>
    <PD_Answer>false</PD_Answer>
    <PD_Score>454</PD_Score>
  </panduan>
  <panduan>
    <PD_Id>5</PD_Id>
    <PD_Question>ssfs</PD_Question>
    <PD_Answer>false</PD_Answer>
    <PD_Score>32</PD_Score>
  </panduan>
  <panduan>
    <PD_Id>6</PD_Id>
    <PD_Question>dfsfd</PD_Question>
    <PD_Answer>false</PD_Answer>
    <PD_Score>96</PD_Score>
  </panduan>
  <panduan>
    <PD_Id>7</PD_Id>
    <PD_Question>fddf</PD_Question>
    <PD_Answer>true</PD_Answer>
    <PD_Score>100</PD_Score>
  </panduan>
  <panduan>
    <PD_Id>8</PD_Id>
    <PD_Question>在整个系统中,只有系统管理员具备此权限。管理员通过复选按钮选择要删除的用户、留言、试卷及科目,而对于数量较大的试题库则通过输入或选择条件,就可达到删除那些过</PD_Question>
    <PD_Answer>false</PD_Answer>
    <PD_Score>22</PD_Score>
  </panduan>
  <panduan>
    <PD_Id>9</PD_Id>
    <PD_Question>括客观试题的分发和主观试题的分发。客观试题,每场考试对应了固定的一套客观试题。学生验证身份正确以后,进入考试界面,此时对该学生的客观试题题目顺序以及答案顺序进行初始化。以题目顺序为例我们看一下初始化程序:</PD_Question>
    <PD_Answer>true</PD_Answer>
    <PD_Score>33</PD_Score>
  </panduan>
  <panduan>
    <PD_Id>10</PD_Id>
    <PD_Question>括客观试题的分发和主观试题的分发。客观试题,每场考试对应了固定的一套客观试题。学生验证身份正确以后,进入考试界面,此时对该学生的客观试题题目顺序以及答案顺序进行初始化。以题目顺序为例我们看一下初始化程序:</PD_Question>
    <PD_Answer>false</PD_Answer>
    <PD_Score>21</PD_Score>
  </panduan>
  <tiankong>
    <TK_Id>1</TK_Id>
    <TK_Question>tttt</TK_Question>
    <TK_Answer>ttttuuuu</TK_Answer>
    <TK_Score>99</TK_Score>
  </tiankong>
  <tiankong>
    <TK_Id>4</TK_Id>
    <TK_Question>sfsfsf</TK_Question>
    <TK_Answer>dfdf</TK_Answer>
    <TK_Score>22</TK_Score>
  </tiankong>
  <tiankong>
    <TK_Id>5</TK_Id>
    <TK_Question>用户管理”可以管理学生信息

“成绩管理”可以管理学生的考试成绩

“管理员管理”可以管理管理员信息

“题库管理”可以分别管理选择,判断和填空题信息,还可以上传试题
</TK_Question>
    <TK_Answer>dffdd</TK_Answer>
    <TK_Score>2345</TK_Score>
  </tiankong>
  <tiankong>
    <TK_Id>6</TK_Id>
    <TK_Question>户管理”可以管理学生信息 “成绩管理”可以管理学生的考试成绩 “管理员管理”可以管理管理员信</TK_Question>
    <TK_Answer>dgd</TK_Answer>
    <TK_Score>67</TK_Score>
  </tiankong>
  <tiankong>
    <TK_Id>7</TK_Id>
    <TK_Question />
    <TK_Answer />
    <TK_Score>0</TK_Score>
  </tiankong>
</test>


--  作者:Qr
--  发布时间:8/27/2008 9:15:00 AM

--  
最简单的分页就是通过如下语言来取得指定范围的节点
<xsl:apply-templates select="danxuan[position() &gt; p1 and position() &lt; p2]">
然后将所取得的节点内容输出到一个DIV中,并将这个DIV根据需要设置其CSS display为block或none。
用同样的方法,将余下的节点再输出到另外的DIV中,通过javascript来修改div的CSS display,即可达到分页的目的。

--  作者:junxipang
--  发布时间:8/27/2008 9:37:00 AM

--  
哈哈 谢谢斑竹 没想到这么快就回复了 谢谢啦
可惜我刚接触XML 现在在做一个在线考试系统 数据已经从数据库提取成为XML文件
但就是不会分页
谢谢您给我的思路 可是我是个菜鸟 还是不明白
您能否帮我分一下啊
现在就着四种题型 能否抽时间帮忙分一下啊  google baidu了很长时间也没找到
拜托了!!!!!!!!!!!!!!!!!!!!!!!!!!!!
--  作者:Qr
--  发布时间:8/27/2008 10:18:00 AM

--  
本版有很多分页代码,搜一下就可以了。
--  作者:junxipang
--  发布时间:8/27/2008 12:19:00 PM

--  
谢谢斑竹回复
论坛里所有分页的主题我都看了 呵呵 没有符合我的要求的 如果仅一种题型的话分页还
是好分的 但现在是四种题型就不知道怎么办了 还希望斑竹抽时间解决一下,毕竟我刚刚接触
XML,许多还看不懂 谢谢啦 呵呵
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,644.531ms