happmaoo 发表于 2013-2-7 22:46:44

MSN 历史纪录分页显示(XML + XSL + Javascript)

MSN自带的XSL无分业功能,写一个简单的分页XSL:
将此文件替换MSN原有的XSL文件:MessageLog.xsl 即可
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 95%; padding-top: 4px;">http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<?xmlversion="1.0"?>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:stylesheetxmlns:xsl="http://www.w3.org/1999/XSL/Transform"version="1.0">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:variablename="PageCount">10</xsl:variable>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:templatematch="/">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<html>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<head>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<title>MsnChatHistory</title>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<styletype="text/css">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifbody,td
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif{
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giffont-size:14px;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif}
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif.FirstCSS
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif{
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcolor:#003366;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifbackground-color:#FFFFFF;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif}
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif.PagesCss
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif{
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcolor:#003366;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giffont-size:13px;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif}
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</style>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<scriptlangauge="javascript">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:comment>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<!
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifvarCurrentPage=1;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifvarPageCount=10;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giffunctionInitMessage()
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif{
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifLblMessage.innerHTML="";
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif}
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giffunctionGetTotlePage()
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif{
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifvarXMLObj=document.XMLDocument;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifvartotlePage=XMLObj.documentElement.selectNodes("//Message");
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifif(parseInt(totlePage.length/10)*10==totlePage.length)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giftotlePage=parseInt(totlePage.length/PageCount);
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifelse
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giftotlePage=parseInt(totlePage.length/PageCount)+1;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifreturntotlePage;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif}
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giffunctionPageChange(expr)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif{
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifswitch(expr)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif{
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcase"F":
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifCurrentPage=1;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifbreak;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcase"P":
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifif(CurrentPage>1)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifCurrentPage-=1;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifbreak;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcase"N":
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifif(CurrentPage<GetTotlePage())
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifCurrentPage+=1;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifbreak;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcase"L":
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifCurrentPage=GetTotlePage();
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifbreak;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif}
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifvarXSLObj=document.XSLDocument;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifvarXMLObj=document.XMLDocument;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifvarexpr="Message";
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifdocument.XSLDocument.selectSingleNode("//xsl:for-each/@select").value=expr;
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifConXML.innerHTML=XMLObj.documentElement.transformNode(XSLObj);
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifLblMessage.innerHTML="";
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif}
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif]]>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</xsl:comment>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</script>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</head>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<bodyclass="document_body"onload="InitMessage()">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<h1>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:value-ofselect="Log/Message/From/User/@FriendlyName"/>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifChatWith
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:value-ofselect="Log/Message/To/User/@FriendlyName"/>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</h1>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<divid="ConXML">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:apply-templatesselect="Log"></xsl:apply-templates>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</div>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</body>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</html>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</xsl:template>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:templatematch="Log">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<tablewidth="100%"cellspacing="1"cellpadding="1"border="0"bgcolor="#6699AA">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<trbgcolor="#DDDDDD">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>SessionID</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>From</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>To</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>Time</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>Text</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</tr>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:for-eachselect="Message">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:sortorder="ascending"select="@SessionID"data-type="number"></xsl:sort>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<trclass="FirstCSS">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:value-ofselect="@SessionID"/>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:value-ofselect="From/User/@FriendlyName"/>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:value-ofselect="To/User/@FriendlyName"/>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:value-ofselect="@Time"/>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<xsl:value-ofselect="string(Text)"/>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</tr>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</xsl:for-each>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<trbgcolor="#DDDDDD">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<tdcolspan="5"align="right">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<spanclass="PagesCss">
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif<spanid="LblMessage"></span>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif[<spanonclick="PageChange('F')"style="cursor:hand">First</span>]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif[<spanonclick="PageChange('P')"style="cursor:hand">Previous</span>]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif[<spanonclick="PageChange('N')"style="cursor:hand">Next</span>]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif[<spanonclick="PageChange('L')"style="cursor:hand">Last</span>]
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</span>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</td>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</tr>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</table>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</xsl:template>
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif</xsl:stylesheet>
页: [1]
查看完整版本: MSN 历史纪录分页显示(XML + XSL + Javascript)