一个例子,可以通过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() <=($pageno * $pagesize) and position() > ($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">
<![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;
}
}
]]>
</script>
</head>
<body onload="init()">
<?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() <=($pageno * $pagesize) and position() > ($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">
<![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;
}
}
]]>
</script>
</head>
<body onload="init()">
解决方案 »
- hibernate超新手问题,得到所有对象
- 【求助】Java 生成透明图片代码
- 求助:EL表达式c:out的问题
- hibernate问题4
- 建议用什么技术好
- JBPM3.1在Tomcat中的异常求救
- new Byte[(int)file.length()]中会不会出现 length 超过 int范围的情况?如果超过了会怎么样
- 部署ejb的时候出现了问题...急切中....
- 找工作压力可真大,好久没有好好学习了?哪位大哥知道JCreator 2.5 解密方式!
- 用S2S3H4框架搭的简单登陆系统出现错误:nested transactions not supported
- EJB的HELLOW简单程序错误,HELP!!!!
- 请问如何设置最新的J2EE(TM) SDK 1.4 Beta 2的环境变量?
不过我的问题我自己解决了
<xsl:template match=“//MBean”>
<p><a href="http://localhost:9001/mbean?objectname={$XXX}">
<xsl:value-of select="@objectname"/></a></p>
</xsl:template>
而XXX则由
<xsl:variable name="XXX" select="@objectname"></xsl:variable>
这就ok了