⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pages.xsl

📁 《XML语言及应用》作者华铨平—examples
💻 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()&lt;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 + -