我晕,居然不能修改自己发的帖子????
我想在脚本调用通用xml与xslt格式化输出,而且传出的参数是另一个xml文档的字符串,可是当参数传进去的无法node-set成节点集
.htm
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<script>
function window.onload()
{
var xmlDom= new ActiveXObject('Msxml2.DOMDocument.5.0');
xmlDom.load("test.xml");
var xslDom= new ActiveXObject('Msxml2.FreeThreadedDOMDocument.5.0');
xslDom.load("test.xsl");
var xslTemplate=new ActiveXObject('Msxml2.XSLTemplate.5.0');
xslTemplate.stylesheet = xslDom;
var xslProcessor = xslTemplate.createProcessor();
xslProcessor.input = xmlDom;
xslProcessor.addParameter("xmlParam"," <root> <t> aaa </t> </root> "); 数据挖掘研究院
xslProcessor.transform();
tdiv.innerHTML=xslProcessor.output;
}
</script>
<BODY>
<div id="tdiv"> </div>
</BODY>
</HTML>
.xml
<?xml version="1.0" encoding="UTF-8"?>
<root> test </root>
.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://www.contoso.com"
version="1.0">
<xsl:param name="xmlParam"/>
<xsl:param name="newParam">
<root> <t> aaa </t> </root>
</xsl:param>
<xsl:template match="/">
外面传入xml字符串参数的结果:
<xsl:for-each select="msxsl:node-set($xmlParam)//t">
<xsl:value-of select="."/>
</xsl:for-each>
<br/>
里面变量xml字符串node-set后结果:
<xsl:for-each select="msxsl:node-set($newParam)//t">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet> 快来人啊,两个问题都一样,分数一起发啊奇怪,现在这里是不是没什么人了? 好长时间没来,不会..??/?????????来个人撒Create By Any-Extract(WL-AE)