<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[PaulLeder--程序部落 - XML]]></title>
<link>http://bokee.shinylife.net/blog/</link>
<description><![CDATA[Be Your Personal Best]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[paulleder@msn.com(PaulLeder)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>PaulLeder--程序部落</title>
	<url>http://bokee.shinylife.net/blog/images/logos.gif</url>
	<link>http://bokee.shinylife.net/blog/</link>
	<description>PaulLeder--程序部落</description>
</image>

			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=885</link>
			<title><![CDATA[使用 XSLT 解释 XML 文件]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Thu,02 Apr 2009 10:38:37 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=885</guid>
		<description><![CDATA[<p>我们平常用 IE 打开一个普通的本地 xml 文件，其形式通常都是如下图： <br />
<br />
<img alt="IE解释xml的默认样式" src="http://www.happyshow.org/attachments/month_0902/20090227121352857.gif" /></p>
<p>默认样式看得多了就不觉得有什么特别。但对于少接触 xml 的人来说，上图还是有很多疑问之处。比如，为什么有加减号？为什么IE会弹出安全警告？为什么标签是这种棕赤色并且数据都是加粗的黑色？<br />
诸如此类的问题，在学习 XSLT 之前，确实不好回答。</p>
<p>XSLT 被定义为 XML 转换器的角色，专门负责把 XML 数据转换为其他形式的数据，最常见的就是转换为 HTML 代码。 <a href="http://www.w3.org/TR/xslt">这里有 W3C 的 XSLT1.0 详细文档</a>，我就不赘述了，下面是利用 XSLT 的规则，把上面的 XML 文档按照 IE 的默认样式，也来展示一遍。<br />
<br />
<img alt="自定义的xml展示样式" src="http://www.happyshow.org/attachments/month_0902/20090227122927162.gif" /> <br />
<br />
为了体现与 IE 默认样式的不同，特意画蛇添足地加上勾选框。至于为什么会IE的有安全警告，那是因为需要在本地执行 JavaScript 语句，浏览器不能判定这些脚本是否带来恶意攻击，就默认关闭脚本解释引擎并给出警告。因为上图的加减号我增加了展开与收缩的事件。</p>
<p>因为上例的 XSLT 并不单独针对某个 xml 数据制作，因此把上面的 XSLT 作用与其他 XML 也有同样的效果，即通用的 xml 解释器！（呵呵，言重了，因为该 XSLT 文件并没有解释节点的属性）</p>
<p>由于 XML 可以具有树形结构，因此遍历节点就必须用到递归方法，XSLT 本身是支持递归的，这也是本例的关键之处：<br />
<br />
&nbsp;</p>
<pre class="brush: xml">
&lt;xsl:template name=&quot;TreeHTML&quot;&gt;
&lt;xsl:param name=&quot;x&quot; /&gt;
&lt;li&gt;
&lt;xsl:choose&gt;
  &lt;xsl:when test=&quot;count($x/*)&gt;0&quot;&gt;
    &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;switchSubNode(this)&quot;&gt;-&lt;/a&gt;&lt;input type=&quot;checkbox&quot; /&gt;&lt;em&gt;&amp;lt;&lt;/em&gt;&lt;span&gt;&lt;xsl:value-of select=&quot;name($x)&quot;/&gt;&lt;/span&gt;&lt;em&gt;&amp;gt;&lt;/em&gt;
      &lt;ul&gt;
        &lt;xsl:for-each select=&quot;$x/*&quot;&gt;
          &lt;xsl:call-template name=&quot;TreeHTML&quot;&gt;
            &lt;xsl:with-param name=&quot;x&quot; select=&quot;.&quot; /&gt;
          &lt;/xsl:call-template&gt;
        &lt;/xsl:for-each&gt;
      &lt;/ul&gt;
      &lt;em&gt;&amp;lt;&lt;/em&gt;&lt;span&gt;/&lt;xsl:value-of select=&quot;name($x)&quot;/&gt;&lt;/span&gt;&lt;em&gt;&amp;gt;&lt;/em&gt;
  &lt;/xsl:when&gt;
  &lt;xsl:otherwise&gt;
    &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;switchSubNode(this)&quot;&gt;-&lt;/a&gt;
    &lt;xsl:choose&gt;
       &lt;xsl:when test=&quot;string-length($x)&gt;0&quot;&gt;
         &lt;em&gt;&amp;lt;&lt;/em&gt;&lt;span&gt;&lt;xsl:value-of select=&quot;name($x)&quot;/&gt;&lt;/span&gt;&lt;em&gt;&amp;gt;&lt;/em&gt;&lt;strong&gt;&lt;xsl:value-of select=&quot;$x&quot; /&gt;&lt;/strong&gt;&lt;em&gt;&amp;lt;&lt;/em&gt;/&lt;span&gt;&lt;xsl:value-of select=&quot;name($x)&quot;/&gt;&lt;/span&gt;&lt;em&gt;&amp;gt;&lt;/em&gt;
       &lt;/xsl:when&gt;
       &lt;xsl:otherwise&gt;
           &lt;em&gt;&amp;lt;&lt;/em&gt;&lt;span&gt;&lt;xsl:value-of select=&quot;name($x)&quot;/&gt;&lt;/span&gt; /&lt;em&gt;&amp;gt;&lt;/em&gt;
       &lt;/xsl:otherwise&gt;
    &lt;/xsl:choose&gt;
  &lt;/xsl:otherwise&gt;
&lt;/xsl:choose&gt;
&lt;/li&gt;
&lt;/xsl:template&gt;</pre>
<p><a href="http://bokee.shinylife.net/blog/attachments/month_0904/5200942103833.rar">点击下载此文件</a></p>]]></description>
		</item>
		
			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=698</link>
			<title><![CDATA[微软的XML可视化编辑器：XML Notepad 2007]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Sun,11 Nov 2007 08:53:31 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=698</guid>
		<description><![CDATA[<p>XML Notepad 2007是微软提供的一款可视化的XML浏览和编辑小工具，直接可以在树形节点中进行拖放操作，输出默认的XSL等；在性能方面也非常好，据微软介绍，加载3M大小的XML文件，只需要一秒钟的时间。 运行后主界面： 下载地址： </p>
<p>&nbsp;</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=72D6AA49-787D-4118-BA5F-4F30FE913628&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?familyid=72D6AA49-787D-4118-BA5F-4F30FE913628&amp;displaylang=en</a> <br /></p>
<img src="http://www.cnblogs.com/images/cnblogs_com/terrylee/XMLNotepad_01.gif" border="0" alt="" />
<base target="_self" />]]></description>
		</item>
		
			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=636</link>
			<title><![CDATA[XSL分页条template]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Sat,01 Sep 2007 20:34:29 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=636</guid>
		<description><![CDATA[spliter.xsl<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34; ?&gt;<br/>&lt;xsl:stylesheet xmlns:xsl=&#34;<a href="http://www.w3.org/1999/XSL/Transform" target="_blank" rel="external">http://www.w3.org/1999/XSL/Transform</a>&#34; version=&#34;1.0&#34;&gt;<br/>&lt;!--当前页码--&gt;<br/>&lt;xsl:param name=&#34;page&#34;&gt;&lt;xsl:value-of sel&#101;ct=&#34;//page&#34;/&gt;&lt;/xsl:param&gt;<br/>&lt;!--基础URL--&gt;<br/>&lt;xsl:param name=&#34;url&#34;&gt;/xxx.aspx?p=&lt;/xsl:param&gt;<br/>&lt;!--示例--&gt;<br/>&lt;xsl:template match=&#34;/&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--调用分页条生成模板--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:call-template name=&#34;pager&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--参数:总页数--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:with-param name=&#34;tp&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--计算总页数,count节点表示总的记录数,div 20表示每页20条记录--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:value-of sel&#101;ct=&#34;round(number(//count) div 20+0.49)&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:with-param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:call-template&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br/>&lt;/xsl:template&gt;<br/>&lt;xsl:template name=&#34;pager&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--参数:总页数--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:param name=&#34;tp&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果总页熟大于1则开始生成分页链节--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:if test=&#34;$tp&gt;1&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果当前页不是第一页则生成上一页的链接--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:if test=&#34;($page)&gt;1&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a target=&#34;_self&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:attribute name=&#34;href&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:value-of sel&#101;ct=&#34;$url&#34; /&gt;&lt;xsl:value-of sel&#101;ct=&#34;number($page)-1&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:attribute&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上一页<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/a&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:if&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--调用循环生成中间的页码链接--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:call-template name=&#34;loop&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--参数:开始页码--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:with-param name=&#34;start&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果总页数大于10并且当前页码大于5则开始计算起始页码,否则起始页码为1--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:when test=&#34;$tp&gt;10 and $page&gt;5&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果总页数大于当前页加5则起始页码为当前页减5--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:when test=&#34;$tp&gt;$page+5&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:value-of sel&#101;ct=&#34;number($page)-5&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:when&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--否则起始页码为总页数减10--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:otherwise&gt;&lt;xsl:value-of sel&#101;ct=&#34;number($tp)-10&#34;/&gt;&lt;/xsl:otherwise&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:when&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:otherwise&gt;1&lt;/xsl:otherwise&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:with-param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--参数:结束页码--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:with-param name=&#34;end&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果总页数大于10则开始结算结束页码,否则结束页码为总页数--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:when test=&#34;$tp&gt;10&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果总页数大于当前页码加5--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:when test=&#34;$tp&gt;$page+5&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果当前页码大于5,则结果页码为当前页码加5--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:when test=&#34;$page&gt;5&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:value-of sel&#101;ct=&#34;number($page)+5&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:when&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--否则结果页码为10--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:otherwise&gt;10&lt;/xsl:otherwise&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:when&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--否则结果页码为总页数--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:otherwise&gt;&lt;xsl:value-of sel&#101;ct=&#34;$tp&#34;/&gt;&lt;/xsl:otherwise&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:when&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:otherwise&gt;&lt;xsl:value-of sel&#101;ct=&#34;$tp&#34;/&gt;&lt;/xsl:otherwise&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:with-param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:call-template&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果当前页不是最后一页则生成下一页的链接--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:if test=&#34;$tp&gt;number($page)&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a target=&#34;_self&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:attribute name=&#34;href&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:value-of sel&#101;ct=&#34;$url&#34; /&gt;&lt;xsl:value-of sel&#101;ct=&#34;number($page)+1&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:attribute&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下一页<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/a&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:if&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:if&gt;<br/>&lt;/xsl:template&gt;<br/>&lt;xsl:template name=&#34;loop&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--参数:开始页码--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:param name=&#34;start&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--参数:结束页码--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:param name=&#34;end&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果结束页码大于开始页码则继续处理下一个链接--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:if test=&#34;$end&gt;=$start&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--如果是当前页则只显示页码不创建链接--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:when test=&#34;$start=$page&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;span&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:value-of sel&#101;ct=&#34;$start&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/span&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:when&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--创建链接页码--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:otherwise&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a target=&#34;_self&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:attribute name=&#34;href&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:value-of sel&#101;ct=&#34;$url&#34; /&gt;&lt;xsl:value-of sel&#101;ct=&#34;$start&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:attribute&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&lt;xsl:value-of sel&#101;ct=&#34;$start&#34; /&gt;]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/a&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:otherwise&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--继续生成下一个链接--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:call-template name=&#34;loop&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--开始页码加1后传入下一个调用--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:with-param name=&#34;start&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:value-of sel&#101;ct=&#34;number($start)+1&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:with-param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--结束页码直接传入下一个调用--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:with-param name=&#34;end&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:value-of sel&#101;ct=&#34;$end&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:with-param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:call-template&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:if&gt;<br/>&lt;/xsl:template&gt;<br/>&lt;/xsl:stylesheet&gt;</div></div><br/><br/>spliter.xml<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34; ?&gt;<br/>&lt;?xml-stylesheet type=&#34;text/xsl&#34; href=&#34;spliter.xsl&#34;?&gt;<br/>&lt;root&gt;<br/>&#160;&#160;&#160;&#160;&lt;page&gt;3&lt;/page&gt;<br/>&#160;&#160;&#160;&#160;&lt;count&gt;5864&lt;/count&gt;<br/>&lt;/root&gt;</div></div>]]></description>
		</item>
		
			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=634</link>
			<title><![CDATA[asp操作xml之来源统计]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Sat,01 Sep 2007 13:57:14 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=634</guid>
		<description><![CDATA[ASP处理程序如下:<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/>&lt;%<br/>&#160;&#160;&#160;&#160;Dim CookieName=&#34;shinylife&#34;<br/>&#160;&#160;&#160;&#160;Function getIP() <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dim strIPAddr <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;) = &#34;&#34; o&#114; InStr(Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;), &#34;unknown&#34;) &gt; 0 Then <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;strIPAddr = Request.ServerVariables(&#34;REMOTE_ADDR&#34;) <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ElseIf InStr(Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;), &#34;,&#34;) &gt; 0 Then <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;strIPAddr = Mid(Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;), 1, InStr(Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;), &#34;,&#34;)-1) <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ElseIf InStr(Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;), &#34;;&#34;) &gt; 0 Then <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;strIPAddr = Mid(Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;), 1, InStr(Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;), &#34;;&#34;)-1)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;strIPAddr = Request.ServerVariables(&#34;HTTP_X_FORWARDED_FOR&#34;) <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;getIP = CheckStr(Trim(Mid(strIPAddr, 1, 30)))<br/>&#160;&#160;&#160;&#160;End Function <br/>&nbsp;&nbsp;&nbsp;&nbsp;sub vistCount()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if request.Cookies(CookieName&amp;&#34;_showSPC&#34;)=&#34;true&#34; then exit sub<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if request.Cookies(CookieName&amp;&#34;_showSPC&#34;)=&#34;&#34; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim XmlDom,xmlPath,Root<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim oCount,gCount,sCount,TimeNow,rd<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlPath=server.MapPath(&#34;base.xml&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set XmlDom=server.Cr&#101;ateObject(&#34;Microsoft.XMLDOM&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlDom.load(xmlPath)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if XmlDom.parseError.errorCode&lt;&gt;0 then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.write &#34;有错误&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set Root=XmlDom.documentElement<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set oCount=XmlDom.sel&#101;ctSingleNode(&#34;//cit&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gCount=oCount.childNodes(0).text<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlDom.sel&#101;ctsinglenode(&#34;//cit&#34;).text=INT(gCount)+1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim Item,oDate,oIp,oReferer<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim sIp,sReferer<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set Item=XmlDom.Cr&#101;ateElement(&#34;item&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set oDate=XmlDom.Cr&#101;ateElement(&#34;date&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set oIp=XmlDom.Cr&#101;ateElement(&#34;ip&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set o&#114;eferer=XmlDom.Cr&#101;ateElement(&#34;referer&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set sIp=XmlDom.Cr&#101;ateCDATASection(&#34;ip&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set sReferer=XmlDom.Cr&#101;ateCDATASection(&#34;referer&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDate.text=now<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sIp.text=getIp<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Request.ServerVariables(&#34;HTTP_REFERER&#34;)=&#34;&#34; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReferer.text=&#34;未捕获到...&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sReferer.text=&#34;&lt;a href=&#34;&#34;&#34;&amp;Request.ServerVariables(&#34;HTTP_REFERER&#34;)&amp;&#34;&#34;&#34; target=&#34;&#34;_blank&#34;&#34;&gt;&#34;&amp;Request.ServerVariables(&#34;HTTP_REFERER&#34;)&amp;&#34;&lt;a&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oIp.appendChild(sIp)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&#114;eferer.appendChild(sReferer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Item.appendChild(oDate)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Item.appendChild(oIp)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Item.appendChild(oReferer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Root.ins&#101;rtBefore Item,Root.childNodes(1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;全局结束<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;专门统计shinylife网站入口的开始<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if instr(Request.ServerVariables(&#34;HTTP_REFERER&#34;),&#34;www.shinylife.net&#34;)&gt;0 then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim shinylife,eItem,eDate,eIp,eReferer<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim esIp,esReferer,egCount<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set shinylife=Root.sel&#101;ctSingleNode(&#34;//shinylife&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set eItem=XmlDom.Cr&#101;ateElement(&#34;item&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;egCount=shinylife.sel&#101;ctSingleNode(&#34;//ecit&#34;).text<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shinylife.sel&#101;ctSingleNode(&#34;//ecit&#34;).text=int(egCount)+1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set eDate=XmlDom.Cr&#101;ateElement(&#34;date&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set eIp=XmlDom.Cr&#101;ateElement(&#34;ip&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set eReferer=XmlDom.Cr&#101;ateElement(&#34;referer&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set esIp=XmlDom.Cr&#101;ateCDATASection(&#34;ip&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set esReferer=XmlDom.Cr&#101;ateCDATASection(&#34;referer&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eDate.text=now<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esIp.text=getIp<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Request.ServerVariables(&#34;HTTP_REFERER&#34;)=&#34;&#34; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esReferer.text=&#34;未捕获到...&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esReferer.text=&#34;&lt;a href=&#34;&#34;&#34;&amp;Request.ServerVariables(&#34;HTTP_REFERER&#34;)&amp;&#34;&#34;&#34; target=&#34;&#34;_blank&#34;&#34;&gt;&#34;&amp;Request.ServerVariables(&#34;HTTP_REFERER&#34;)&amp;&#34;&lt;a&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eIp.appendChild(esIp)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eReferer.appendChild(esReferer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eItem.appendChild(eDate)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eItem.appendChild(eIp)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eItem.appendChild(eReferer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shinylife.ins&#101;rtBefore eItem,shinylife.childNodes(1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlDom.save(xmlPath)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.Cookies(CookieName&amp;&#34;_showSPC&#34;)=&#34;true&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.Cookies(CookieName&amp;&#34;_showSPC&#34;).Expires=Date+1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set Item=nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set oDate=nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set oIp=nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set o&#114;eferer=nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set Root=nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set XmlDom=nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end if<br/>&nbsp;&nbsp;&nbsp;&nbsp;end sub<br/>&nbsp;&nbsp;&nbsp;&nbsp;%&gt;<br/> </div></div><br/>base.xml文件如下:<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;?xml version=&#34;1.0&#34; encoding=&#34;gb2312&#34;?&gt;<br/>&lt;?xml-stylesheet type=&#34;text/xsl&#34; href=&#34;showResult.xsl&#34;?&gt;<br/>&lt;count&gt;<br/>&#160;&#160;&#160;&#160;&lt;cit&gt;1&lt;/cit&gt;<br/>&#160;&#160;&#160;&#160;&lt;item&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;date&gt;2007-9-1 10:19:39&lt;/date&gt;&lt;ip&gt;&lt;![CDATA[127.0.0.1]]&gt;&lt;/ip&gt;&lt;referer&gt;&lt;![CDATA[未捕获到...]]&gt;&lt;/referer&gt;<br/>&#160;&#160;&#160;&#160;&lt;/item&gt;<br/>&#160;&#160;&#160;&#160;&lt;shinylife&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;ecit&gt;1&lt;/ecit&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;item&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;date&gt;2007-9-1 10:19:39&lt;/date&gt;&lt;ip&gt;&lt;![CDATA[127.0.0.1]]&gt;&lt;/ip&gt;&lt;referer&gt;&lt;![CDATA[未捕获到...]]&gt;&lt;/referer&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/item&gt;<br/>&#160;&#160;&#160;&#160;&lt;/shinylife&gt;<br/>&lt;/count&gt;</div></div><br/>showResult.xsl文件如下:<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/>&lt;?xml version=&#34;1.0&#34; encoding=&#34;gb2312&#34;?&gt;<br/>&lt;xsl:stylesheet version=&#34;1.0&#34; xmlns:xsl=&#34;<a href="http://www.w3.org/1999/XSL/Transform" target="_blank" rel="external">http://www.w3.org/1999/XSL/Transform</a>&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;xsl:template match=&#34;//count/item&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;listm&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;sdate&#34;&gt;&lt;xsl:value-of sel&#101;ct=&#34;date&#34; disable-output-escaping=&#34;no&#34;/&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;sip&#34;&gt;&lt;xsl:value-of sel&#101;ct=&#34;ip&#34; disable-output-escaping=&#34;no&#34;/&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;sreferer&#34;&gt;&lt;xsl:value-of sel&#101;ct=&#34;referer&#34; disable-output-escaping=&#34;yes&#34;/&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&lt;/xsl:template&gt;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&lt;xsl:template match=&#34;//shinylife/item&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;listm&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;sdate&#34;&gt;&lt;xsl:value-of sel&#101;ct=&#34;date&#34; disable-output-escaping=&#34;no&#34;/&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;sip&#34;&gt;&lt;xsl:value-of sel&#101;ct=&#34;ip&#34; disable-output-escaping=&#34;no&#34;/&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;sreferer&#34;&gt;&lt;xsl:value-of sel&#101;ct=&#34;referer&#34; disable-output-escaping=&#34;yes&#34;/&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&lt;/xsl:template&gt;<br/>&#160;&#160;&#160;&#160;&lt;xsl:template match=&#34;/&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;head&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;title&gt;流量查看&lt;/title&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;author&#34; content=&#34;paulleder@163.com,<a href="http://bokee.shinylife.net" target="_blank">PaulLeder</a>&#34;/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;robots&#34; content=&#34;all&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;Copyright&#34; content=&#34;&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;keywords&#34; content=&#34;&#34;/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;link rel=&#34;stylesheet&#34; href=&#34;main.css&#34; type=&#34;text/css&#34;/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/head&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;body&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div align=&#34;center&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;bodyer&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;header&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;Content&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;br/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;allCount&#34;&gt;&lt;strong&gt;总访问量:&lt;/strong&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsl:value-of sel&#101;ct=&#34;//cit&#34; disable-output-escaping=&#34;no&#34;/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;hr/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;allCountList&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;sdate&#34;&gt;&lt;strong&gt;访问时间&lt;/strong&gt;&lt;/div&gt;&lt;div class=&#34;sip&#34;&gt;&lt;strong&gt;来源IP&lt;/strong&gt;&lt;/div&gt;&lt;div class=&#34;sreferer&#34;&gt;&lt;strong&gt;来源地址&lt;/strong&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsl:apply-templates sel&#101;ct=&#34;//count/item&#34;/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;hr/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;shinylifeCount&#34;&gt;&lt;strong&gt;来源为shinylife访问量:&lt;/strong&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsl:value-of sel&#101;ct=&#34;//ecit&#34; disable-output-escaping=&#34;no&#34;/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;hr/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;shinylifeCountList&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;sdate&#34;&gt;&lt;strong&gt;访问时间&lt;/strong&gt;&lt;/div&gt;&lt;div class=&#34;sip&#34;&gt;&lt;strong&gt;来源IP&lt;/strong&gt;&lt;/div&gt;&lt;div class=&#34;sreferer&#34;&gt;&lt;strong&gt;来源地址&lt;/strong&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsl:apply-templates sel&#101;ct=&#34;//shinylife/item&#34;/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&#34;footer&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/body&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/html&gt;<br/>&#160;&#160;&#160;&#160;&lt;/xsl:template&gt;&#160;&#160;&#160;&#160;<br/>&lt;/xsl:stylesheet&gt;<br/></div></div><br/>main.css如下<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/>body {font-size:14px;width:760px;margin:auto;}<br/>a:link {color: #80ff00}<br/>a:visited {color: #ff00ff}<br/><br/>.bodyer{width:760px;margin:auto;text-align:left;}<br/>.header{}<br/><br/>.Content{background-color:#EFE6E7;height:100%;padding-left:5px;}<br/>.sdate,.sip,.sreferer{float:left;}<br/>.sdate{width:16%;}<br/>.sip{width:16%;}<br/>.sreferer{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:60%;}<br/>.sreferer a:link,.sreferer a:hover,.sreferer a:visited{text-decoration:none;color:black;}<br/>.listm{clear:both;}<br/><br/>.allCount,.e6uCount{clear:both;}<br/><br/>.footer{background:url(images/aoyun_r7_c2.jpg) no-repeat;width:760px;height:120px;text-align:center;}<br/></div></div><br/><br/>本程序是在写&#34;爱心奥运•万人自行车活动--云南逸游&#34;时写,后来我帖到博客的时候把原来是e6u的改了shinylife.如果遗漏出错请跟帖告之.]]></description>
		</item>
		
			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=633</link>
			<title><![CDATA[利用 XSLT 对 XML 进行缩进格式化处理]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Sat,01 Sep 2007 13:35:16 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=633</guid>
		<description><![CDATA[在CSDN论坛上，经常有人提问：怎么样使输出XML文件有自动缩进的效果，实现这个功能有几种办法：1，可以用程序控制，输出时输出tab控制符或者空格即可；2，在.NET下提供了格式化的属性，参考<a target="_blank" href="http://dotnet.aspx.cc/ShowDetail.aspx?id=95F0B01B-EDF2-4FB6-A484-A5D7CB309195" rel="external">利用XmlTextWriter类增强XML数据的可读性</a>；3，我们还可以用XSLT进行转换，下面就是实现的例子：<br/><br/>XmlFormat.htm<br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;SCRIPT&gt;<br/>&#160;&#160;&#160;&#160;//装载数据<br/>&#160;&#160;&#160;&#160;str = &#34;&lt;r&gt;&lt;a name=&#39;net_lover&#39;&gt;aaaaaaaaaaa&lt;/a&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;b&gt;bbbbbbb&lt;/b&gt;&#34;<br/>&#160;&#160;&#160;&#160;str += &#34;&lt;a&gt;aaaaaaaaaaa&lt;/a&gt;&lt;b&gt;bbbbbbb&lt;/b&gt;&lt;/r&gt;&#34;<br/>&nbsp;&nbsp;var source = new ActiveXObject(&#34;Msxml2.DOMDocument&#34;);<br/>&nbsp;&nbsp;source.async = false;<br/>&nbsp;&nbsp;source.loadXML(str)<br/>&nbsp;&nbsp;alert(source.xml)<br/><br/>&nbsp;&nbsp;// 装载样式单<br/>&nbsp;&nbsp;var stylesheet = new ActiveXObject(&#34;Msxml2.DOMDocument&#34;);<br/>&nbsp;&nbsp;stylesheet.async = false;<br/>&nbsp;&nbsp;stylesheet.resolveExternals = false;<br/>&nbsp;&nbsp;stylesheet.load(&#34;style.xsl&#34;);<br/>&#160;&#160;&#160;&#160;alert(stylesheet.xml)<br/>&#160;&#160;&#160;&#160;<br/>&nbsp;&nbsp;// 创建结果对象<br/>&nbsp;&nbsp;var result = new ActiveXObject(&#34;Msxml2.DOMDocument&#34;);<br/>&nbsp;&nbsp;result.async = false;<br/><br/>&nbsp;&nbsp;// 把解析结果放到结果对象中方法1<br/>&nbsp;&nbsp;source.transformNodeToObject(stylesheet, result);<br/>&nbsp;&nbsp;alert(result.xml)<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp; // 把解析结果放到结果对象中方法2<br/>&nbsp;&nbsp;result2 = &#34;&#34;<br/>&nbsp;&nbsp;result2 = source.transformNode(stylesheet);<br/>&nbsp;&nbsp;source.loadXML(result2)<br/>&nbsp;&nbsp;alert(source.xml)<br/>&lt;/SCRIPT&gt;</div></div><br/>style.xsl<br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;?xml version=&#34;1.0&#34;?&gt;<br/>&lt;xsl:stylesheet version=&#34;1.0&#34; xmlns:xsl=&#34;<a href="http://www.w3.org/1999/XSL/Transform" target="_blank" rel="external">http://www.w3.org/1999/XSL/Transform</a>&#34;&gt;<br/>&lt;xsl:output method = &#34;xml&#34;&nbsp;&nbsp;omit-xml-declaration = &#34;yes&#34; indent = &#34;yes&#34;/&gt;<br/> &lt;xsl:template match=&#34;/ | @* | node()&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:copy&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsl:apply-templates sel&#101;ct=&#34;@* | node()&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsl:copy&gt;<br/>&nbsp;&nbsp;&lt;/xsl:template&gt;<br/>&lt;/xsl:stylesheet&gt;</div></div>]]></description>
		</item>
		
			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=631</link>
			<title><![CDATA[又一个ASP处理XML 实例（投票）]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Thu,30 Aug 2007 16:50:56 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=631</guid>
		<description><![CDATA[写得很不完整，只是没事做写写玩．．．<br/>下载回到本地修改后缀名为.rar再打开<br/><img src="http://bokee.shinylife.net/blog/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://bokee.shinylife.net/blog/attachments/month_0708/j2007830164812.doc" target="_blank">点击下载此文件</a><br/><br/>inc/base.js代码就不发了<br/>index.asp代码<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;<br/>&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34; lang=&#34;gb2312&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;head&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta http-equiv=&#34;Content-Language&#34; content=&#34;gb2312&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;robots&#34; content=&#34;all&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;author&#34; content=&#34;<a href="http://bokee.shinylife.net" target="_blank">PaulLeder</a>&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;Copyright&#34; content=&#34;ShinyLife&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;keywords&#34; content=&#34;ShinyLife&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta name=&#34;description&#34; content=&#34;ShinyLife&#34; /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;title&gt;ASP操作XML实例&lt;/title&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;script type=&#34;text/javascript&#34; src=&#34;js/base.js&#34;&gt;&lt;/script&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;script type=&#34;text/javascript&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var ocid,ovid<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function setResult(cid,vid){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var url=&#34;handleVote.asp&#34;;//需要修改为对应的提交文件名称<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var form=document.forms[&#34;subVote&#34;];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var resStr=&#34;&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ocid=cid;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ovid=vid;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//checkbox使用如下获得,返回的是被选中的对应于XMLID<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=0;i&lt;2;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(form[&#34;chk_&#34;+cid+&#34;_&#34;+vid+&#34;_&#34;+(i+1)].checked){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(resStr==&#34;&#34;){resStr=(i+1);}else{resStr+=&#34;,&#34;+(i+1);}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//radio使用如下获得,返回的是被选中的对应于XMLID<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;/*<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=0;i&lt;2;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(form[&#34;rad_&#34;+cid+&#34;_&#34;+vid](i).checked){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(resStr==&#34;&#34;){resStr=(i+1);}else{resStr+=&#34;,&#34;+(i+1);}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;*/<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(resStr){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var postStr=&#34;restr=&#34;+escape(resStr)+&#34;&amp;cid=&#34;+cid+&#34;&amp;vid=&#34;+vid+&#34;&amp;s=&#34;+Math.random();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new Ajax.sendRequest(url,postStr,&#34;POST&#34;,Onload,Onerror);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{alert(&#34;你没有选中项目,无需投票...&#34;)}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function Onload(req){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var str=req.responseText;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var form=document.forms[&#34;subVote&#34;];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(str);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(str=&#34;投票成功,谢谢你的投票!&#34;){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=0;i&lt;2;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(form[&#34;chk_&#34;+ocid+&#34;_&#34;+ovid+&#34;_&#34;+(i+1)].checked){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#34;res_&#34;+ocid+&#34;_&#34;+ovid+&#34;_&#34;+(i+1)).innerHTML=parseInt($(&#34;res_&#34;+ocid+&#34;_&#34;+ovid+&#34;_&#34;+(i+1)).innerHTML)+1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;form[&#34;chk_&#34;+ocid+&#34;_&#34;+ovid+&#34;_&#34;+(i+1)].checked=false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(Cookies){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cookies.setCookie(&#39;&#34;chk_&#34;+ocid+&#34;_&#34;+ovid&#39;,&#34;1&#34;,&#34;&#34;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#34;votesubme&#34;).disabled=true;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function Onerror(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(&#34;投票没有成功,请重试...&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;window.onload=function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(Cookies){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(Cookies.getCookie(&#39;&#34;chk_&#34;+ocid+&#34;_&#34;+ovid&#39;))$(&#34;votesubme&#34;).disabled=true;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/script&gt;<br/>&lt;%<br/>vistCount &#34;&#34;,15,1,&#34;&#34;&#39;设置参数第一个是显示类型，目前未开发，第二个是分类编号，第三个分类下面的投票组，第四个是投票方式，空则是多选，不为空为单选<br/>sub vistCount(otype,cid,vid,vtype)<br/>&#160;&#160;&#160;&#160;Dim XmlDom,xmlPath<br/>&#160;&#160;&#160;&#160;xmlPath=server.MapPath(&#34;base.xml&#34;)<br/>&#160;&#160;&#160;&#160;set XmlDom=server.Cr&#101;ateObject(&#34;Microsoft.XMLDOM&#34;)<br/>&#160;&#160;&#160;&#160;XmlDom.load(xmlPath)<br/>&#160;&#160;&#160;&#160;if XmlDom.parseError.errorCode&lt;&gt;0 then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write &#34;有错误&#34;<br/>&#160;&#160;&#160;&#160;end if<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;response.write &#34;&lt;form name=&#34;&#34;subVote&#34;&#34; action=&#34;&#34;&#34;&#34; method=&#34;&#34;post&#34;&#34;&gt;&#34;&amp;vbcrlf<br/>&#160;&#160;&#160;&#160;Dim Root,category<br/>&#160;&#160;&#160;&#160;Dim CategoryName,CategoryId<br/>&#160;&#160;&#160;&#160;Dim node<br/>&#160;&#160;&#160;&#160;set Root=XmlDom.documentElement<br/>&#160;&#160;&#160;&#160;set category=Root.getElementsByTagName(&#34;category&#34;)<br/>&#160;&#160;&#160;&#160;if otype&lt;&gt;&#34;&#34; then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write &#34;尚未开发&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.end<br/>&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dim i,vNode,child<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;set node=Root.sel&#101;ctSingleNode(&#34;category[@id=&#39;&#34;&amp;cid&amp;&#34;&#39;]&#34;)&#39;获得当前分类的投票<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if vid&lt;&gt;&#34;&#34; and isNumeric(vid) then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;set vNode=node.sel&#101;ctSingleNode(&#34;voteItem[@id=&#39;&#34;&amp;cint(vid)&amp;&#34;&#39;]&#34;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for i=0 to vNode.childNodes.length-1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if vtype=&#34;&#34; then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write &#34;&lt;label for=&#34;&#34;chk_&#34;&amp;cid&amp;&#34;_&#34;&amp;vid&amp;&#34;_&#34;&amp;(i+1)&amp;&#34;&#34;&#34;&gt;&lt;input name=&#34;&#34;chk_&#34;&amp;cid&amp;&#34;_&#34;&amp;vid&amp;&#34;_&#34;&amp;(i+1)&amp;&#34;&#34;&#34; id=&#34;&#34;chk_&#34;&amp;cid&amp;&#34;_&#34;&amp;vid&amp;&#34;_&#34;&amp;(i+1)&amp;&#34;&#34;&#34; value=&#34;&#34;&#34;&amp;i&amp;&#34;&#34;&#34; type=&#34;&#34;checkbox&#34;&#34;/&gt;&#34;&amp;vNode.childNodes(i).getAttribute(&#34;name&#34;)&amp;&#34;(&lt;span id=&#34;&#34;res_&#34;&amp;cid&amp;&#34;_&#34;&amp;vid&amp;&#34;_&#34;&amp;(i+1)&amp;&#34;&#34;&#34;&gt;&#34;&amp;vNode.childNodes(i).text&amp;&#34;&lt;/span&gt;票)&lt;/label&gt;&lt;br/&gt;&#34;&amp;vbcrlf<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write &#34;&lt;label for=&#34;&#34;rad_&#34;&amp;cid&amp;&#34;_&#34;&amp;vid&amp;&#34;_&#34;&amp;(i+1)&amp;&#34;&#34;&#34;&gt;&lt;input name=&#34;&#34;rad_&#34;&amp;cid&amp;&#34;_&#34;&amp;vid&amp;&#34;&#34;&#34; id=&#34;&#34;rad_&#34;&amp;cid&amp;&#34;_&#34;&amp;vid&amp;&#34;_&#34;&amp;(i+1)&amp;&#34;&#34;&#34; value=&#34;&#34;1&#34;&#34; type=&#34;&#34;radio&#34;&#34;/&gt;&#34;&amp;vNode.childNodes(i).getAttribute(&#34;name&#34;)&amp;&#34;(&lt;span id=&#34;&#34;res_&#34;&amp;cid&amp;&#34;_&#34;&amp;vid&amp;&#34;_&#34;&amp;(i+1)&amp;&#34;&#34;&#34;&gt;&#34;&amp;vNode.childNodes(i).text&amp;&#34;&lt;/span&gt;票)&lt;/label&gt;&lt;br/&gt;&#34;&amp;vbcrlf<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end if<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;next<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write &#34;尚未开发&#34;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end if<br/>&#160;&#160;&#160;&#160;end if<br/>&#160;&#160;&#160;&#160;response.write &#34;&#160;&#160;&#160;&#160;&lt;input name=&#34;&#34;votesubme&#34;&#34; id=&#34;&#34;votesubme&#34;&#34; value=&#34;&#34;提交&#34;&#34; type=&#34;&#34;button&#34;&#34; onclick=&#34;&#34;return setResult(&#34;&amp;cid&amp;&#34;,&#34;&amp;vid&amp;&#34;)&#34;&#34;/&gt;&#34;&amp;vbcrlf<br/>&#160;&#160;&#160;&#160;response.write &#34;&lt;/form&gt;&#34;<br/>end sub<br/>%&gt;<br/>&#160;&#160;&#160;&#160;&lt;/body&gt;<br/>&lt;/html&gt;</div></div><br/><br/><br/>handleVote.asp文件<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;%<br/>Response.ContentType = &#34;text/html&#34; <br/>Response.Charset = &#34;GB2312&#34;<br/>Dim XmlDom,xmlPath<br/>xmlPath=server.MapPath(&#34;base.xml&#34;)<br/>set XmlDom=server.Cr&#101;ateObject(&#34;Microsoft.XMLDOM&#34;)<br/>XmlDom.load(xmlPath)<br/>if XmlDom.parseError.errorCode&lt;&gt;0 then<br/>&#160;&#160;&#160;&#160;response.write &#34;有错误&#34;<br/>end if<br/><br/>Dim cid,vid,resStr,strA,i,j<br/>cid=request.form(&#34;cid&#34;)<br/>vid=request.form(&#34;vid&#34;)<br/>resStr=request.form(&#34;restr&#34;)<br/>if not(isNumeric(cid)) o&#114; not(isNumeric(vid)) o&#114; isEmpty(resStr) o&#114; isNull(resStr) o&#114; resStr=&#34;&#34; then<br/>&#160;&#160;&#160;&#160;response.write &#34;请不要手动设置参数提交&#34;<br/>&#160;&#160;&#160;&#160;response.end<br/>end if<br/><br/>Dim Root,node,vNode<br/>set Root=XmlDom.documentElement<br/>set node=Root.sel&#101;ctSingleNode(&#34;category[@id=&#39;&#34;&amp;cid&amp;&#34;&#39;]&#34;)&#39;获得当前分类的投票<br/>set vNode=node.sel&#101;ctSingleNode(&#34;voteItem[@id=&#39;&#34;&amp;cint(vid)&amp;&#34;&#39;]&#34;)<br/><br/>strA=split(resStr,&#34;,&#34;)<br/>for i=0 to ubound(strA)<br/>&#160;&#160;&#160;&#160;for j=0 to vNode.childNodes.length-1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if vNode.childNodes(j).getAttribute(&#34;id&#34;)=strA(i) then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dim getC<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;getC=int(vNode.sel&#101;ctSingleNode(&#34;item[@id=&#39;&#34;&amp;strA(i)&amp;&#34;&#39;]&#34;).text)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vNode.sel&#101;ctSingleNode(&#34;item[@id=&#39;&#34;&amp;strA(i)&amp;&#34;&#39;]&#34;).text=getC+1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end if<br/>&#160;&#160;&#160;&#160;next<br/>next<br/>XmlDom.save(xmlPath)<br/>response.write&#34;投票成功,谢谢你的投票!&#34;<br/>%&gt;</div></div><br/><br/>base.xml文件内容<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;?xml version=&#34;1.0&#34; encoding=&#34;gb2312&#34;?&gt;<br/>&lt;vote&gt;<br/>&#160;&#160;&#160;&#160;&lt;category name=&#34;你觉得本站需要加强哪些功能?&#34; id=&#34;15&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;voteItem id=&#34;1&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;item id=&#34;1&#34; name=&#34;页面&#34;&gt;17&lt;/item&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;item id=&#34;2&#34; name=&#34;程序&#34;&gt;17&lt;/item&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/voteItem&gt;<br/>&#160;&#160;&#160;&#160;&lt;/category&gt;<br/>&#160;&#160;&#160;&#160;&lt;category name=&#34;你更关注本站的哪些内容?&#34; id=&#34;16&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;voteItem id=&#34;2&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;item id=&#34;1&#34; name=&#34;文章&#34;&gt;0&lt;/item&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;item id=&#34;2&#34; name=&#34;图片&#34;&gt;0&lt;/item&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/voteItem&gt;<br/>&#160;&#160;&#160;&#160;&lt;/category&gt;<br/>&lt;/vote&gt;</div></div><br/><br/>因为没有多大的实际意义，所以也不存在架构，改个xml文件名都是个麻烦的事情~自己看着办吧<br/>需要注意的是base.xml文件需要有读写权限~<br/>设置参见:<a href="http://bokee.shinylife.net/blog/article.asp?id=600" target="_blank" rel="external">http://bokee.shinylife.net/blog/article.asp?id=600</a> ]]></description>
		</item>
		
			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=630</link>
			<title><![CDATA[简单的ASP操作XML实例]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Thu,30 Aug 2007 13:39:38 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=630</guid>
		<description><![CDATA[base.xml文件内容<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">&lt;?xml version=&#34;1.0&#34; encoding=&#34;gb2312&#34;?&gt;<br/>&lt;count&gt;<br/>&#160;&#160;&#160;&#160;&lt;cit&gt;937&lt;/cit&gt;<br/>&lt;/count&gt;</div></div><br/><br/>show.asp内容<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://bokee.shinylife.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">sub vistCount()<br/>&#160;&#160;&#160;&#160;Dim XmlDom,xmlPath<br/>&#160;&#160;&#160;&#160;Dim oCount,gCount,sCount,TimeNow,rd<br/>&#160;&#160;&#160;&#160;xmlPath=server.MapPath(&#34;base.xml&#34;)<br/>&#160;&#160;&#160;&#160;set XmlDom=server.Cr&#101;ateObject(&#34;Microsoft.XMLDOM&#34;)<br/>&#160;&#160;&#160;&#160;XmlDom.load(xmlPath)<br/>&#160;&#160;&#160;&#160;if XmlDom.parseError.errorCode&lt;&gt;0 then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write &#34;有错误&#34;<br/>&#160;&#160;&#160;&#160;end if<br/>&#160;&#160;&#160;&#160;set oCount=XmlDom.sel&#101;ctSingleNode(&#34;//cit&#34;)<br/>&#160;&#160;&#160;&#160;gCount=oCount.childNodes(0).text<br/>&#160;&#160;&#160;&#160;Randomize() <br/>&#160;&#160;&#160;&#160;rd=Int(5*Rnd())&#39;设置大小范围<br/>&#160;&#160;&#160;&#160;sCount=int(gCount)+rd<br/>&#160;&#160;&#160;&#160;XmlDom.sel&#101;ctsinglenode(&#34;//cit&#34;).text=sCount<br/>&#160;&#160;&#160;&#160;XmlDom.save(xmlPath)<br/>&#160;&#160;&#160;&#160;response.write &#34;访问量:&#34;&amp;gCount&amp;&#34;次&#34;<br/>end sub</div></div><br/>需要注意的是base.xml文件需要有读写权限~<br/>设置参见:<a href="http://bokee.shinylife.net/blog/article.asp?id=600" target="_blank" rel="external">http://bokee.shinylife.net/blog/article.asp?id=600</a>]]></description>
		</item>
		
			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=487</link>
			<title><![CDATA[xpath教程(一)--XPath简介]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Fri,19 Jan 2007 20:42:19 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=487</guid>
		<description><![CDATA[<div class="content">
<p class="intro">XPath is a language for finding information in an XML document. XPath is used to navigate through elements and attributes in an XML document.<br />Xpath是一种能够在XML文档中寻找信息的语言。它通过XML文档中的元素和属性来进行导航。 </p>
<hr />
<h2>What You Should Already Know(你应具备的知识)</h2>
<p>Before you continue you should have a basic understanding of the following:<br />在你继续前你应该具备以下知识的基础：</p>
<ul>
    <li>HTML / XHTML </li>
    <li>XML / XML Namespaces[命名空间] </li>
</ul>
<hr />
<h2>What is XPath?(什么是XPath?)</h2>
<ul>
    <li>XPath is a syntax for defining parts of an XML document<br />XPath 是针对XML文档部分内容定义的语法 </li>
    <li>XPath uses path expressions to navigate in XML documents<br />XPath 使用路径表达式在XML文档中导航 </li>
    <li>XPath contains a library of standard functions<br />XPath 包含了一系列标准函数 </li>
    <li>XPath is a major element in XSLT<br />XPath 在XSLT当中是一个主要的元素 </li>
    <li>XPath is a W3C Standard<br />XPath是W3C标准 </li>
</ul>
<hr />
<h2>XPath Path Expressions(XPath 路径表达式)</h2>
<p>XPath uses path expressions to select nodes or node-sets in an XML document. These path expressions look very much like the expressions you see when you work with a traditional computer file system.<br />XPath 使用路径表达式来选择XML文档中的nodes(节)或是node-set(节集)。这些路径表达式看上去与你平时所见的传统计算机文件系统路径非常地相似。</p>
<hr />
<h2>XPath Standard Functions(XPath 标准函数)</h2>
<p>XPath includes over 100 built-in functions. There are functions for string values, numeric values, date and time comparison, node and QName manipulation, sequence manipulation, Boolean values, and more.<br />XPath包含了数量超过100的内置函数。这些函数针对字符串值，数字值，日期和时间比较，节操作，顺序操作，布尔值，等等。 </p>
<hr />
<h2>XPath is Used in XSLT(XPath被用在XSLT)</h2>
<p>XPath is a major element in the XSLT standard. Without XPath knowledge you will not be able to create XSLT documents.<br />在XSLT标准中XPath是主要的元素。没有XPath知识你将很难建立XSLT文档。</p>
<p>XQuery and XPointer are both built on XPath expressions. XQuery 1.0 and XPath 2.0 share the same data model and support the same functions and operators. <br />XQuery和XPointer都建立于XPath表达式。XQuery 1.0 和 XPath 2.0共享相同的数据模型并支持相同的函数和操作</p>
<hr />
<h2>XPath is a W3C Standard(XPath是W3C标准)</h2>
<p>XPath became a W3C Recommendation 16. November 1999.<br />XPat于1999年11月16日成为W3C的推荐标准</p>
<p>XPath was designed to be used by XSLT, XPointer and other XML parsing software.<br />XPath被设计成为用语XSLT,XPoniter以及其他XML解析的软件。</p>
</div>
<br />]]></description>
		</item>
		
			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=486</link>
			<title><![CDATA[xpath教程(二)--XPath Nodes(节)]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Fri,19 Jan 2007 20:41:42 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=486</guid>
		<description><![CDATA[<p class="intro">In XPath, there are seven kinds of nodes: element, attribute, text, namespace, processing-instruction, comment, and document (root) nodes.<br />在XPath中有七种nodes(节)：元素，属性，文字，命名空间，处理说明，注释，和文档(根)节。</p>
<h2>XPath Terminology(XPath术语)</h2>
<h3>Nodes/节</h3>
<p>In XPath, there are seven kinds of nodes: element, attribute, text, namespace, processing-instruction, comment, and document (root) nodes. XML documents are treated as trees of nodes. The root of the tree is called the document node (or root node).<br />XML文档被视为数状的节。树的根部被称为文档的节(或根节)。</p>
<p>Look at the following XML document:<br />观察下面的XML文档：</p>
<pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;</pre>
<pre>&lt;bookstore&gt;</pre>
<pre>&lt;book&gt;
&lt;title lang=&quot;en&quot;&gt;Harry Potter&lt;/title&gt;
&lt;author&gt;J K. Rowling&lt;/author&gt;
&lt;year&gt;2005&lt;/year&gt;
&lt;price&gt;29.99&lt;/price&gt;
&lt;/book&gt;</pre>
<pre>&lt;/bookstore&gt;</pre>
<p>Example of nodes in the XML document above:<br />上面举例的XML文档的节有：</p>
<pre>&lt;bookstore&gt;  (document node)</pre>
<pre>&lt;author&gt;J K. Rowling&lt;/author&gt;  (element node)</pre>
<pre>lang=&quot;en&quot;  (attribute node)</pre>
<h3>Atomic values/原子值</h3>
<p>Atomic values are nodes with no children or parent.<br />原子值是那些没有子或父的节（无上下关系）。</p>
<p>Example of atomic values:<br />举例中的原子值：</p>
<pre>J K. Rowling</pre>
<pre>&quot;en&quot;</pre>
<h3>Items/项目</h3>
<p>Items are atomic values or nodes.<br />项目是原子值或节。</p>
<hr />
<h2>Relationship of Nodes(节之间的关系)</h2>
<h3>Parent/父</h3>
<p>Each element and attribute has one parent.<br />每个元素和属性有一父亲。</p>
<p>In the following example; the book element is the parent of the title, author, year, and price:<br />下面的举例中：book元素是title，author，year和price的父亲</p>
<pre>&lt;book&gt;
&lt;title&gt;Harry Potter&lt;/title&gt;
&lt;author&gt;J K. Rowling&lt;/author&gt;
&lt;year&gt;2005&lt;/year&gt;
&lt;price&gt;29.99&lt;/price&gt;
&lt;/book&gt;</pre>
<h3>Children/子</h3>
<p>Element nodes may have zero, one or more children.<br />元素节可能有0个或多个子</p>
<p>In the following example; the title, author, year, and price elements are all children of the book element:<br />下面的举例中：title,author,year和price元素都是book元素的子元素</p>
<pre>&lt;book&gt;
&lt;title&gt;Harry Potter&lt;/title&gt;
&lt;author&gt;J K. Rowling&lt;/author&gt;
&lt;year&gt;2005&lt;/year&gt;
&lt;price&gt;29.99&lt;/price&gt;
&lt;/book&gt;</pre>
<h3>Siblings/兄</h3>
<p>Nodes that have the same parent.<br />指那些有相同父的</p>
<p>In the following example; the title, author, year, and price elements are all siblings:<br />下面的举例中title, author, year, 和 price元素都为兄弟</p>
<pre>&lt;book&gt;
&lt;title&gt;Harry Potter&lt;/title&gt;
&lt;author&gt;J K. Rowling&lt;/author&gt;
&lt;year&gt;2005&lt;/year&gt;
&lt;price&gt;29.99&lt;/price&gt;
&lt;/book&gt;</pre>
<h3>Ancestors/祖</h3>
<p>A node's parent, parent's parent, etc.<br />节的父，父的父....都为祖</p>
<p>In the following example; the ancestors of the title element are the book element and the bookstore element:<br />下面的举例中：book元素和bookstore元素都为title元素的祖元素</p>
<pre>&lt;bookstore&gt;</pre>
<pre>&lt;book&gt;
&lt;title&gt;Harry Potter&lt;/title&gt;
&lt;author&gt;J K. Rowling&lt;/author&gt;
&lt;year&gt;2005&lt;/year&gt;
&lt;price&gt;29.99&lt;/price&gt;
&lt;/book&gt;</pre>
<pre>&lt;/bookstore&gt;</pre>
<h3>Descendants/孙</h3>
<p>A node's children, children's children, etc.<br />节的子，子的子...都为孙</p>
<p>In the following example; descendants of the bookstore element are the book, title, author, year, and price elements:<br />下面的举例中：bookstore元素的孙有book,title,author,year以及price元素</p>
<pre>&lt;bookstore&gt;</pre>
<pre>&lt;book&gt;
&lt;title&gt;Harry Potter&lt;/title&gt;
&lt;author&gt;J K. Rowling&lt;/author&gt;
&lt;year&gt;2005&lt;/year&gt;
&lt;price&gt;29.99&lt;/price&gt;
&lt;/book&gt;</pre>
<pre>&lt;/bookstore&gt;</pre>]]></description>
		</item>
		
			<item>
			<link>http://bokee.shinylife.net/blog/article.asp?id=485</link>
			<title><![CDATA[xpath教程(三)--XPath语法]]></title>
			<author>paulleder@msn.com(PaulLeder)</author>
			<category><![CDATA[XML]]></category>
			<pubDate>Fri,19 Jan 2007 20:41:11 +0800</pubDate>
			<guid>http://bokee.shinylife.net/blog/default.asp?id=485</guid>
		<description><![CDATA[<p class="intro">XPath uses path expressions to select nodes or node-sets in an XML document. The node is selected by following a path or steps.<br />XPath使用路径表达式来选择XML文档的节或是节集。顺着路径或步骤来选择节。</p>
<h2>The XML Example Document(XML实例文档)</h2>
<p>We will use the following XML document in the examples below.<br />举例中我们将使用下面的XML文档</p>
<pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;</pre>
<pre>&lt;bookstore&gt;</pre>
<pre>&lt;book&gt;
&lt;title lang=&quot;eng&quot;&gt;Harry Potter&lt;/title&gt;
&lt;price&gt;29.99&lt;/price&gt;
&lt;/book&gt;</pre>
<pre>&lt;book&gt;
&lt;title lang=&quot;eng&quot;&gt;Learning XML&lt;/title&gt;
&lt;price&gt;39.95&lt;/price&gt;
&lt;/book&gt;</pre>
<pre>&lt;/bookstore&gt;
</pre>
<p class="intro">&nbsp;</p>
<hr />
<p>&nbsp;</p>
<h2>Selecting Nodes(选择节)</h2>
<p>XPath uses path expressions to select nodes in an XML document. The node is selected by following a path or steps. The most useful path expressions are listed below:<br />一些非常有用的路径表达式： </p>
<p class="intro">
<table class="ex" id="table1" cellspacing="0" border="1">
    <tbody>
        <tr>
            <td valign="top" width="20%"><b>表达式</b></td>
            <td valign="top"><b>描述</b></td>
        </tr>
        <tr>
            <td valign="top"><i>nodename</i></td>
            <td valign="top">Selects all child nodes of the node[选择所有目前节的子节]</td>
        </tr>
        <tr>
            <td valign="top">/</td>
            <td valign="top">Selects from the root node[从根节进行选择]</td>
        </tr>
        <tr>
            <td valign="top">//</td>
            <td valign="top">Selects nodes in the document from the current node that match the selection no matter where they are [选择文档中相吻合的节而不管其在文档的何处]</td>
        </tr>
        <tr>
            <td valign="top">.</td>
            <td valign="top">Selects the current node[选择当前节]</td>
        </tr>
        <tr>
            <td valign="top">..</td>
            <td valign="top">Selects the parent of the current node[当前节的父节]</td>
        </tr>
        <tr>
            <td valign="top">@</td>
            <td valign="top">Selects attributes[选择属性]</td>
        </tr>
    </tbody>
</table>
</p>
<h3>Examples(实例)</h3>
<p>In the table below we have listed some path expressions and the result of the expressions:<br />下面我们所列举的表格有路径表达式以及其结果：</p>
<p class="intro">
<table class="ex" id="table34" cellspacing="0" border="1">
    <tbody>
        <tr>
            <td valign="top" width="30%"><b>路径表达式</b></td>
            <td valign="top"><b>结果</b></td>
        </tr>
        <tr>
            <td valign="top">bookstore</td>
            <td valign="top">Selects all the child nodes of the bookstore element[选择所有bookstore元素的子节]</td>
        </tr>
        <tr>
            <td valign="top">/bookstore</td>
            <td valign="top">Selects the root element bookstore
            <p><b>Note:</b> If the path starts with a slash ( / ) it always represents an absolute path to an element!</p>
            [选择了bookstore的根元素。注意：如果路径的开始为(/)那此路径一定是到该元素的绝对路径]</td>
        </tr>
        <tr>
            <td valign="top">bookstore/book</td>
            <td valign="top">Selects all book elements that are children of bookstore[选择了所有在bookstore的子元素book元素所包含的所有元素（其实就为bookstore里book元素所包含的元素）]</td>
        </tr>
        <tr>
            <td valign="top">//book</td>
            <td valign="top">Selects all book elements no matter where they are in the document[选择所有为book元素的内容而不管book元素处于何处(有不同的父也没关系)]</td>
        </tr>
        <tr>
            <td valign="top">bookstore//book</td>
            <td valign="top">Selects all book elements that are descendant of the bookstore element, no matter where they are under the bookstore element[在bookstore元素内所有含有book元素的元素内容（只要book元素的祖元素为bookstore元素那都符合条件）]</td>
        </tr>
        <tr>
            <td valign="top">//@lang</td>
            <td valign="top">Selects all attributes that are named lang[选择所有属性名为lang的属性]</td>
        </tr>
    </tbody>
</table>
<br /></p>
<hr />
<p>&nbsp;</p>
<h2>Predicates(谓语)</h2>
<p>Predicates are used to find a specific node or a node that contains a specific value.<br />谓语用来指定明确的节所含有的特殊的值</p>
<p>Predicates are always embedded in square brackets.<br />谓语被嵌入在中括号</p>
<h3>Examples(举例)</h3>
<p>In the table below we have listed some path expressions with predicates and the result of the expressions:<br />下面的表格列举了一些使用了谓语的路径表达式以及其产生的结果：</p>
<p class="intro">
<table class="ex" id="table35" cellspacing="0" border="1">
    <tbody>
        <tr>
            <td valign="top" width="50%"><b>路径表达式</b></td>
            <td valign="top"><b>结果</b></td>
        </tr>
        <tr>
            <td valign="top">/bookstore/book[1] </td>
            <td valign="top">Selects the first book element that is the child of the bookstore element[选择了bookstore里的第一个book元素]</td>
        </tr>
        <tr>
            <td valign="top">/bookstore/book[last()]</td>
            <td valign="top">Selects the last book element that is the child of the bookstore element[选择bookstore里最后一个book元素]</td>
        </tr>
        <tr>
            <td valign="top">/bookstore/book[last()-1]</td>
            <td valign="top">Selects the last but one book element that is the child of the bookstore element[bookstore中倒数第二个book元素]</td>
        </tr>
        <tr>
            <td valign="top">/bookstore/book[position()&lt;3]</td>
            <td valign="top">Selects the first two book elements that are children of the bookstore element[在bookstore中前两个book元素]</td>
        </tr>
        <tr>
            <td valign="top">//title[@lang]</td>
            <td valign="top">Selects all the title elements that have an attribute named lang[选择所有含有lang属性的title元素]</td>
        </tr>
        <tr>
            <td valign="top">//title[@lang='eng']</td>
            <td valign="top">Selects all the title elements that have an attribute named lang with a value of 'eng'[选择所有含有lang属性并且值为eng的title元素]</td>
        </tr>
        <tr>
            <td valign="top">/bookstore/book[price&gt;35.00]</td>
            <td valign="top">Selects all the book elements of the bookstore element that have a price element with a value greater than 35.00[选择所有bookstore中book元素里price元素内容大于35.00的book元素]</td>
        </tr>
        <tr>
            <td valign="top">/bookstore/book[price&gt;35.00]/title</td>
            <td valign="top">Selects all the title elements of the book elements of the bookstore element that have a price element with a value greater than 35.00[选择bookstore中book的子元素title，并且其兄弟元素price的内容得大于35.00]</td>
        </tr>
    </tbody>
</table>
<br /></p>
<hr />
<h2>Selecting Unknown Nodes(选择未知的节)</h2>
<p>XPath wildcards can be used to select unknown XML elements.<br />XPath的通配符可以用来选择未知的XML元素</p>
<p class="intro">
<table class="ex" id="table12" cellspacing="0" border="1">
    <tbody>
        <tr>
            <td valign="top" width="20%"><b>通配符</b></td>
            <td valign="top"><b>描述</b></td>
        </tr>
        <tr>
            <td valign="top">*</td>
            <td valign="top">Matches any element node[相吻合的所有元素节]</td>
        </tr>
        <tr>
            <td valign="top">@*</td>
            <td valign="top">Matches any attribute node[相吻合的所有属性节]</td>
        </tr>
        <tr>
            <td valign="top">node()</td>
            <td valign="top">Matches any node of any kind[吻合任何类型的节]</td>
        </tr>
    </tbody>
</table>
</p>
<h3>Examples实例</h3>
<p>In the table below we have listed some path expressions and the result of the expressions:<br />下面的表格我们将列举一些路径表达式以及它们的结果</p>
<p class="intro">
<table class="ex" id="table36" cellspacing="0" border="1">
    <tbody>
        <tr>
            <td valign="top" width="30%"><b>路径表达式</b></td>
            <td valign="top"><b>结果</b></td>
        </tr>
        <tr>
            <td valign="top">/bookstore/*</td>
            <td valign="top">Selects all the child nodes of the bookstore element[选择所有bookstore的子节]</td>
        </tr>
        <tr>
            <td valign="top">//*</td>
            <td valign="top">Selects all elements in the document[选择所有文档中的元素]</td>
        </tr>
        <tr>
            <td valign="top">//title[@*]</td>
            <td valign="top">Selects all title elements which have any attribute[选择元素为title并且其含有属性]</td>
        </tr>
    </tbody>
</table>
<br /></p>
<hr />
<p>&nbsp;</p>
<h2>Selecting Several Paths(选择数个路径)</h2>
<p>By using the | operator in an XPath expression you can select several paths.<br />通过在XPath中使用 | 你可以选择数个路径</p>
<h3>Examples(实例)</h3>
<p>In the table below we have listed some path expressions and the result of the expressions:<br />下面的表格我们会列举一些路径表达式以及其结果：</p>
<p class="intro">
<table class="ex" id="table37" cellspacing="0" border="1">
    <tbody>
        <tr>
            <td valign="top" width="40%"><b>路径表达</b></td>
            <td valign="top"><b>结果</b></td>
        </tr>
        <tr>
            <td valign="top">//book/title | //book/price</td>
            <td valign="top">Selects all the title AND price elements of all book elements[选择所有book里title和price元素]</td>
        </tr>
        <tr>
            <td valign="top">//title | //price</td>
            <td valign="top">Selects all the title AND price elements in the document[选择所有title和price元素]</td>
        </tr>
        <tr>
            <td valign="top">/bookstore/book/title | //price</td>
            <td valign="top">Selects all the title elements of the book element of the bookstore element AND all the price elements in the document[选择所有book里的title元素和所有price元素]</td>
        </tr>
    </tbody>
</table>
</p>
<br />]]></description>
		</item>
		
</channel>
</rss>
