📄 pages.xsl
字号:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<html>
<head>
<title> 动态分页</title>
<style>
body{ font: 12px "宋体", "Arial", "Times New Roman"; }
table { font-size: 12px; border: 0px double; border-color: #99CC99 #99CC99 #CCCCCC #CCCCCC; cellpadding:3;cellspacing:3; bgcolor:#eeeeee; text-decoration: blink}
span { font-size: 12px; color: red; }
.keybutton { cursor:hand; font-size: 12px; color: #003300; background: #ffffff; border: 0px solid;}
</style>
<script>
<xsl:comment><![CDATA[
var OnePageNum=10;
var PageNum=1;
var XMLPageNum=1;
function pages(Num)
{
stylesheet=document.XSLDocument;
source=document.XMLDocument;
nodes=source.documentElement.childNodes;
len=nodes.length;
for(i=1;i<=(len/OnePageNum);i++);
XMLPageNum=i;
var firstNum=0;
var lastNume=0;
if (Num=="first") {PageNum=1;}
if (Num=="previous") {if (PageNum>1) PageNum -=1;}
if (Num=="next") {if (PageNum<XMLPageNum) PageNum +=1;}
if (Num=="last") {PageNum =XMLPageNum;}
sortField=document.XSLDocument.selectNodes("//xsl:apply-templates/@select")(1);
firstNum=OnePageNum*(PageNum-1)+1;
lastNum=OnePageNum*(PageNum-1)+OnePageNum;
sortField.value="学生[position()>="+firstNum+" and position()<="+lastNum+"]";
Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
}
]]></xsl:comment>
</script>
</head>
<body>
<p align="center">
<span>动态分页</span>
</p>
<table align="center" width="500">
<tr>
<td>
<button id="cmdfirstPage" class="keybutton" onclick="pages('first');">首页</button>
<button id="cmdpreviousPage" class="keybutton" onclick="pages('previous');">上一页</button>
<button id="cmdnextPage" class="keybutton" onclick="pages('next');">下一页</button>
<button id="cmdlastPage" class="keybutton" onclick="pages('last');">尾页</button>
</td>
</tr>
</table>
<div id="Layer1" name="Layer1">
<xsl:apply-templates select="学生列表"/>
</div>
</body>
</html>
</xsl:template>
<xsl:template match="学生列表">
<table id="table2" width="500" border="1" align="center" cellpadding="1" cellspacing="1" bordercolordark="#ffffff" bordercolorlight="#ADAAAD">
<tr bgcolor="#FFCC99" align="center">
<td>学号</td>
<td>姓名</td>
<td>性别</td>
<td>班级</td>
<td>出生年月</td>
</tr>
<xsl:apply-templates select="学生[position()>0 and position()<12]"/>
</table>
</xsl:template>
<xsl:template match="学生" >
<tr align="center">
<xsl:apply-templates select="学号"/>
<xsl:apply-templates select="姓名"/>
<xsl:apply-templates select="性别"/>
<xsl:apply-templates select="班级"/>
<xsl:apply-templates select="出生年月"/>
</tr>
</xsl:template>
<xsl:template match="学号">
<td bgcolor="#eeeeee">
<xsl:value-of select="."/>
</td>
</xsl:template>
<xsl:template match="姓名">
<td align="left">
<xsl:value-of select="."/>
</td>
</xsl:template>
<xsl:template match="性别">
<td align="left">
<xsl:value-of select="."/>
</td>
</xsl:template>
<xsl:template match="班级">
<td align="left">
<xsl:value-of select="."/>
</td>
</xsl:template>
<xsl:template match="出生年月">
<td align="left">
<xsl:value-of select="."/>
</td>
</xsl:template>
</xsl:stylesheet>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -