xsl与javascript

时间:2010-03-15 07:15:08

标签: xml xslt

我有一个包含xml数据的文件。我想从中生成一份报告。我尝试将xsl与java脚本集成,但是我可以在xsl中获取单个数据元素的句柄并将其传递给java脚本函数。

让我们说<value>true</value>在xml中,我希望在xsl中执行类似的操作时将其传递给javascript函数。

<xsl:for-each select="/valgroup">
<xsl:value-of select="value"/>
</xsl:for-each>

另一种方法是在java脚本中解析xml并获取值,我不知道如何将它与xsl集成。

是否有任何java脚本库。我已经看到我的库在服务器上运行(AJAXSLT),但我需要在本地运行的东西。

我是xslt的新手,所以请考虑这个问题。

2 个答案:

答案 0 :(得分:1)

大多数浏览器都内置了XSL功能,这是一个代码段

//这个位从http请求创建一个XSLT处理器(你必须先下载它)

xslProc = new XSLTProcessor();
xslProc.importStylesheet(http.responseXML);

然后你可以像这样执行转换

xslProc.input = xmlDoc;
xslProc.transform();
var output = xslProc.output;

xmlDoc是您要转换的XML文件 xslProc是以前创建的XSLT处理器 输出是结果

希望这有帮助

答案 1 :(得分:0)

我发现这篇文章在使用它之后特别有用。

http://www.ibm.com/developerworks/xml/library/x-tipxsltjs/

如果还有其他方法可以从XML生成报告(开源方式),那么我想知道,因为它可以使任务更加简单。