以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  为什么分页只能翻动一个表格?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=6230)


--  作者:apexg
--  发布时间:3/26/2004 2:01:00 PM

--  为什么分页只能翻动一个表格?
monitordata.xml内容如下
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet href="monitornew.xsl" type="text/xsl"?>
<EtlData>
 
 <上海 new="0">
  <时间>20030108</时间>
  <源数据接收>34543543</源数据接收>
  <SDATA加载>34543543</SDATA加载>
  <ODS加载>34543543</ODS加载>
  <DW加载>34543543</DW加载>
  <STA加载>34543543</STA加载>
  <CUBE加载>34543543</CUBE加载>
  <报表生成>34543543</报表生成>
 </上海>
 <上海 new="0">
  <时间>20030108</时间>
  <源数据接收>34543543</源数据接收>
  <SDATA加载>34543543</SDATA加载>
  <ODS加载>34543543</ODS加载>
  <DW加载>34543543</DW加载>
  <STA加载>34543543</STA加载>
  <CUBE加载>34543543</CUBE加载>
  <报表生成>34543543</报表生成>
 </上海>
 <深圳 new="1">
  <时间>深圳20030102</时间>
  <源数据接收>34543543</源数据接收>
  <SDATA加载>34543543</SDATA加载>
  <ODS加载>34543543</ODS加载>
  <DW加载>34543543</DW加载>
  <STA加载>34543543</STA加载>
  <CUBE加载>34543543</CUBE加载>
  <报表生成>34543543</报表生成>
 </深圳>
 <深圳 new="0">
  <时间>深圳20030103</时间>
  <源数据接收> </源数据接收>
  <SDATA加载> </SDATA加载>
  <ODS加载> </ODS加载>
  <DW加载> </DW加载>
  <STA加载> </STA加载>
  <CUBE加载> </CUBE加载>
  <报表生成> </报表生成>
 </深圳>
 
 <深圳 new="0">
  <时间>深圳20030103</时间>
  <源数据接收> </源数据接收>
  <SDATA加载> </SDATA加载>
  <ODS加载> </ODS加载>
  <DW加载> </DW加载>
  <STA加载> </STA加载>
  <CUBE加载> </CUBE加载>
  <报表生成> </报表生成>
 </深圳>
 
 
 <空间统计 new="1">
  <时间>幅度撒</时间>
  <数据库></数据库>
  <使用空间></使用空间>
  <剩余空间></剩余空间>
  <分配空间></分配空间>
  <空间使用率></空间使用率>
 </空间统计>

</EtlData>

xsl内容如下(monitornew.xsl)
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title> 中结ETL工作流监控系统</title>
<style>
body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{ 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=5;
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.selectSingleNode("//@expr");

firstNum=OnePageNum*(PageNum-1)+1;
lastNum=OnePageNum*(PageNum-1)+OnePageNum;
text="childnumber(this)>="+firstNum+" & childnumber(this)<="+lastNum;
sortField.value=text;

Layer1.innerHTML=source.documentElement.transformNode(stylesheet);

}
]]>
</xsl:comment>
</script>
</head>

<body>
<p align="center"><span>中结ETL工作流监控系统(按时间降序)</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="EtlData" /></div>


</body>

</html>
</xsl:template>
<xsl:template match="EtlData">
<div style="text-align:left;text-indent: 24px; color:red; font-family:宋体; font-size:14px;"><p>◆空间统计</p></div>

<table 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>
<td>空间使用率</td>
</tr>
<xsl:apply-templates select="空间统计" order-by="-时间" />

</table>
<div style="text-align:left;text-indent: 24px; color:red; font-family:宋体; font-size:14px;"><p>◆上海</p></div>

<table width="500" border="1" align="center" cellpadding="1" cellspacing="1" bordercolordark="#ffffff" bordercolorlight="#ADAAAD">
<tr bgcolor="#FFCC99" align="center">
<td>时间</td>
<td>源数据接收</td>
<td>SDATA加载</td>
<td>ODS加载</td>
<td>DW加载</td>
<td>STA加载</td>
<td>CUBE加载</td>
<td>报表生成</td>

</tr>
<xsl:apply-templates select="上海" order-by="-时间" />

</table>

<div style="text-align:left;text-indent: 24px; color:red; font-family:宋体; font-size:14px;"><p>◆深圳</p></div>

<table width="500" border="1" align="center" cellpadding="1" cellspacing="1" bordercolordark="#ffffff" bordercolorlight="#ADAAAD">
<tr bgcolor="#FFCC99" align="center">
<td>时间</td>
<td>源数据接收</td>
<td>SDATA加载</td>
<td>ODS加载</td>
<td>DW加载</td>
<td>STA加载</td>
<td>CUBE加载</td>
<td>报表生成</td>

</tr>
<xsl:apply-templates select="深圳" order-by="-时间" />

</table>
</xsl:template>

<xsl:template match="深圳">
<xsl:if expr="childnumber(this)&gt;=1 &amp; childnumber(this)&lt;=5 ">
<tr align="center">
<xsl:apply-templates select="时间" />
<xsl:apply-templates select="源数据接收" />
<xsl:apply-templates select="SDATA加载" />
<xsl:apply-templates select="ODS加载" />
<xsl:apply-templates select="DW加载" />
<xsl:apply-templates select="STA加载" />
<xsl:apply-templates select="CUBE加载" />
<xsl:apply-templates select="报表生成" />
</tr>
</xsl:if>
</xsl:template>

<xsl:template match="上海">
<xsl:if expr="childnumber(this)&gt;=1 &amp; childnumber(this)&lt;=5 ">
<tr align="center">
<xsl:apply-templates select="时间" />
<xsl:apply-templates select="源数据接收" />
<xsl:apply-templates select="SDATA加载" />
<xsl:apply-templates select="ODS加载" />
<xsl:apply-templates select="DW加载" />
<xsl:apply-templates select="STA加载" />
<xsl:apply-templates select="CUBE加载" />
<xsl:apply-templates select="报表生成" />
</tr>
</xsl:if>
</xsl:template>
<xsl:template match="空间统计">
<xsl:if expr="childnumber(this)&gt;=1 &amp; childnumber(this)&lt;=5 ">
<tr align="center">
<xsl:apply-templates select="时间" />
<xsl:apply-templates select="数据库" />
<xsl:apply-templates select="使用空间" />
<xsl:apply-templates select="剩余空间" />
<xsl:apply-templates select="分配空间" />
<xsl:apply-templates select="空间使用率" />

</tr>
</xsl:if>

</xsl:template>


<xsl:template match="时间">
<td bgcolor="#eeeeee">
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="源数据接收">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="SDATA加载">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="ODS加载">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="DW加载">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="STA加载">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="CUBE加载">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="报表生成">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="数据库">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="使用空间">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="剩余空间">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="分配空间">
<td>
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="空间使用率">
<td>
<xsl:value-of />
</td>
</xsl:template>
</xsl:stylesheet>


--  作者:小鞋子
--  发布时间:3/28/2004 12:08:00 PM

--  
应与这个有关
if expr="childnumber(this)&gt;=1 &amp; childnumber(this)&lt;=5

可能是因为是ID号的问题...怎么解决我也不太清楚.呵.下回问下车仔


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
63.477ms