一个例子,可以通过XSLTemplate,XSLProcessor对象改变两个参数值:<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="csdn0001.xsl"?>
<root>
<name>ssm001</name>
<name>ssm002</name>
<name>ssm003</name>
<name>ssm004</name>
<name>ssm005</name>
<name>ssm006</name>
<name>ssm007</name>
</root>csdn0001.xsl:<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<xsl:param name="pageno">1</xsl:param>
<xsl:param name="pagesize">2</xsl:param>
<xsl:template match="/">
<html>
<head><title>分页</title>
</head>
<body onload="init()">
<xsl:variable name="nametf">
<xsl:for-each select="root/name[position() &lt;=($pageno * $pagesize) and position() &gt; ($pageno -1) * $pagesize]">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>

<xsl:variable name="names" select="msxsl:node-set($nametf)"/>

<xsl:for-each select="$names/name">
<xsl:value-of select="."/><hr/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
js获取XML文件参数,获取后通过js操作dom实现改变参数值:<script type="text/javascript" language="javascript">
&lt;![CDATA[
function init(){
var strUrl=document.location.search;
var xsldoc=document.XSLDocument;
var pageno=GetQueryValue(strUrl,"pageno");
var pagesize=GetQueryValue(strUrl,'pagesize');
}
// 从url 字符串中提取变量的值
//from CSDN
function GetQueryValue(sorStr,panStr) 

var vStr=""; 
if (sorStr==null || sorStr=="" || panStr==null || panStr=="") return vStr; 
sorStr = sorStr.toLowerCase();
panStr += "="; 
var itmp=sorStr.indexOf(panStr); 
if (itmp<0){return vStr;} 
sorStr = sorStr.substr(itmp + panStr.length); 
itmp=sorStr.indexOf("&"); 
if (itmp<0)
{
return sorStr; 

else 
    {
sorStr=sorStr.substr(0,itmp); 
return sorStr;

}
]]&gt;
</script>
</head>
<body onload="init()">