为什么这个分页功能不能显示!

pages.xml

 1<blueidea>
 2<a>
 3<team>
 4<blue_id>1</blue_id>
 5<blue_name>Sailflying</blue_name>
 6<blue_text>一个简单的分页</blue_text>
 7<blue_time>2002-1-11 17:35:33</blue_time>
 8<blue_class>XML专题</blue_class>
 9</team>
10<team>
11<blue_id>2</blue_id>
12<blue_name>flyingbird</blue_name>
13<blue_text>嫁给你,是要你疼的</blue_text>
14<blue_time>2001-09-06 12:45:51</blue_time>
15<blue_class>灌水精华</blue_class>
16</team>
17<team>
18<blue_id>3</blue_id>
19<blue_name>苛子</blue_name>
20<blue_text>正则表达式在UBB论坛中的应用</blue_text>
21<blue_time>2001-11-23 21:02:16</blue_time>
22<blue_class>Web 编程精华</blue_class>
23</team>
24<team>
25<blue_id>4</blue_id>
26<blue_name>太乙郎</blue_name>
27<blue_text>年末经典分舵聚会完全手册 v0.1</blue_text>
28<blue_time>2000-12-08 10:22:48</blue_time>
29<blue_class>论坛灌水区</blue_class>
30</team>
31<team>
32<blue_id>5</blue_id>
33<blue_name>mmkk</blue_name>
34<blue_text>Asp错误信息总汇</blue_text>
35<blue_time>2001-10-13 16:39:05</blue_time>
36<blue_class>javascript脚本</blue_class>
37</team>
38</a>
39</blueidea>

pages.xsl

 1<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 2<xsl:template match="/">
 3<html>
 4<head>
 5<style>   
 6body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{ font: 12px "宋体", "Arial", "Times New Roman"; }   
 7table { font-size: 12px; border: 0px double; border-color: #99CC99 #99CC99 #CCCCCC #CCCCCC; cellpadding:3;cellspacing:3; bgcolor:#eeeeee; text-decoration: blink}   
 8span { font-size: 12px; color: red; }   
 9.keybutton { cursor:hand; font-size: 12px; color: #003300; background: #ffffff; border: 0px solid;}   
10</style>
11<script>   
12<xsl:comment>   
13<![CDATA[   
14var OnePageNum=3;   
15var PageNum=1;   
16var XMLPageNum=1;   
17function pages(Num)   
18{   
19stylesheet=document.XSLDocument;   
20source=document.XMLDocument;   
21nodes=source.documentElement.childNodes;   
22len=nodes.length;   
23for(i=1;i<=(len/OnePageNum);i++);   
24XMLPageNum=i;   
25var firstNum=0;   
26var lastNume=0;   
27  
28if (Num=="first") {PageNum=1;}   
29if (Num=="previous") {if (PageNum>1) PageNum -=1;}   
30if (Num=="next") {if (PageNum<XMLPageNum) PageNum +=1;}   
31if (Num=="last") {PageNum =XMLPageNum;}   
32  
33sortField=document.XSLDocument.selectSingleNode("//@expr");   
34firstNum=OnePageNum*(PageNum-1)+1;   
35lastNum=OnePageNum*(PageNum-1)+OnePageNum;   
36text="childnumber(this)>="+firstNum+" & childnumber(this)<="+lastNum;   
37sortField.value=text;   
38Layer1.innerHTML=source.documentElement.transformNode(stylesheet);   
39}   
40]]>   
41</xsl:comment>   
42</script>
43</head>
44<body>
45<table align="center" width="500">
46<tr>
47<td>
48<button class="keybutton" id="cmdfirstPage" onclick="pages('first');">首页</button>
49<button class="keybutton" id="cmdpreviousPage" onclick="pages('previous');">上一页</button>
50<button class="keybutton" id="cmdnextPage" onclick="pages('next');">下一页</button>
51<button class="keybutton" id="cmdlastPage" onclick="pages('last');">尾页</button>
52</td>
53</tr>
54</table>
55<div id="Layer1" name="Layer1">
56<xsl:for-each select="/*/*/node()">
57<xsl:value-of select="name(parent::node())"></xsl:value-of>-<xsl:value-of select="name()"></xsl:value-of>
58<xsl:if expr="childnumber(this)&gt;=1 &amp; childnumber(this)&lt;=2 ">
59<a href="a.asp?a=">   
60,<xsl:value-of select="blue_name"></xsl:value-of>
61</a>
62</xsl:if>
63</xsl:for-each>
64</div>
65</body>
66</html>
67</xsl:template>
68</xsl:stylesheet>

显示的时候老说expr出错,不知道那里错了

---------------------------------------------------------------

 1<xsl:if expr="childNumber(this)&gt;=1 &amp; childNumber(this)&lt;=2 ">   
 2属于   
 3<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">   
 4名称空间下的   
 5  
 6http://www.w3.org/1999/XSL/Transform   
 7无效   
 8  
 9\---------------------------------------------------------------   
10正确的是:   
11<?xml version="1.0" encoding="gb2312"?>
12<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
13<xsl:template match="/">
14<html>
15<head>
16<style>   
17body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{ font: 12px "宋体", "Arial", "Times New Roman"; }   
18table { font-size: 12px; border: 0px double; border-color: #99CC99 #99CC99 #CCCCCC #CCCCCC; cellpadding:3;cellspacing:3; bgcolor:#eeeeee; text-decoration: blink}   
19span { font-size: 12px; color: red; }   
20.keybutton { cursor:hand; font-size: 12px; color: #003300; background: #ffffff; border: 0px solid;}   
21</style>
22<script>   
23<xsl:comment>   
24<![CDATA[   
25var OnePageNum=3;   
26var PageNum=1;   
27var XMLPageNum=1;   
28function pages(Num)   
29{   
30stylesheet=document.XSLDocument;   
31source=document.XMLDocument;   
32nodes=source.documentElement.childNodes;   
33len=nodes.length;   
34for(i=1;i<=(len/OnePageNum);i++);   
35XMLPageNum=i;   
36var firstNum=0;   
37var lastNume=0;   
38  
39if (Num=="first") {PageNum=1;}   
40if (Num=="previous") {if (PageNum>1) PageNum -=1;}   
41if (Num=="next") {if (PageNum<XMLPageNum) PageNum +=1;}   
42if (Num=="last") {PageNum =XMLPageNum;}   
43  
44sortField=document.XSLDocument.selectSingleNode("//@expr");   
45firstNum=OnePageNum*(PageNum-1)+1;   
46lastNum=OnePageNum*(PageNum-1)+OnePageNum;   
47text="childnumber(this)>="+firstNum+" & childnumber(this)<="+lastNum;   
48sortField.value=text;   
49Layer1.innerHTML=source.documentElement.transformNode(stylesheet);   
50}   
51]]>   
52</xsl:comment>   
53</script>
54</head>
55<body>
56<table align="center" width="500">
57<tr>
58<td>
59<button class="keybutton" id="cmdfirstPage" onclick="pages('first');">首页</button>
60<button class="keybutton" id="cmdpreviousPage" onclick="pages('previous');">上一页</button>
61<button class="keybutton" id="cmdnextPage" onclick="pages('next');">下一页</button>
62<button class="keybutton" id="cmdlastPage" onclick="pages('last');">尾页</button>
63</td>
64</tr>
65</table>
66<div id="Layer1" name="Layer1">
67<xsl:for-each select="/*/*/node()">
68<xsl:if expr="childnumber(this)&gt;=1 &amp; childnumber(this)&lt;=2 ">
69<a href="a.asp?a=">,<xsl:value-of select="blue_name"></xsl:value-of>
70</a>
71</xsl:if>
72</xsl:for-each>
73</div>
74</body>
75</html>
76</xsl:template>
77</xsl:stylesheet>   
78\---------------------------------------------------------------   
79显示倒是出来了,不过点击下步就不行了阿   
80\---------------------------------------------------------------   
81你再改改显示算问题。建议用http://www.w3.org/1999/XSL/Transform</xsl:stylesheet></xsl:if>
Published At
Categories with Web编程
comments powered by Disqus