2010-03-15 54 views
1

我有一個帶有xml數據的文件。我想從中產生一份報告。我嘗試將xsl與java腳本集成,但是我可以在xsl中獲得單個數據元素的句柄,並將它傳遞給java腳本函數。xsl with javascript

比方說<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,所以認爲這是一個值得懷疑的問題。

回答

1

大多數瀏覽器都內置XSL的功能,下面的代碼片段

//該位創建了一個從http請求的XSLT處理器(你必須先下載)

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

你可以然後執行變換,像這樣

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

xmlDoc中是要轉換 xslProc是以前創建的XSLT參考程序的XML文件ssor 輸出結果

希望這會有幫助