我有一个包含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的新手,所以请考虑这个问题。
答案 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生成报告(开源方式),那么我想知道,因为它可以使任务更加简单。