-- 作者: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)>=1 & childnumber(this)<=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)>=1 & childnumber(this)<=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)>=1 & childnumber(this)<=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>
|