2016-02-10 35 views
1

我想用XSL 2.0樣式表展開用java和javascript編寫的webservice。樣式表基於此(XSLT 2.0: Transform notation in plain text to svg)XSL工作表並將純文本轉換爲svg。目前可以從變量或文件轉換文本,但用戶可能會將其輸入到web服務中,並將該輸入傳遞給xsl表單,然後進行轉換。這將如何成爲可能?將用戶輸入傳遞給XSL樣式表

爲了讓您更好地理解所需的工作流程是這樣的:我已經有一個按鈕。當用戶點擊按鈕時,出現一個帶有textarea的窗口。用戶輸入他的純文本,點擊一個按鈕後,這個數據應該從textarea傳遞到xsl表單。然後應執行轉換並返回結果。

如何將用戶輸入傳遞給XSL工作表?任何幫助,將不勝感激。謝謝!

+0

您如何調用轉換過程? –

+0

Sry對於遲到的回覆,我試圖解決我的問題,但找不到解決方案。我意識到我不知道如何調用轉換,因爲我的樣式表採用純文本並將其轉換爲svg。所以我想將參數與文本傳遞給xsl並轉換它,但我不知道如何運行它,因爲我的工作表沒有采用xml輸入,因此我無法使用例如transformer.transform。你知道這可能嗎?謝謝! –

+0

然後,只需使用任何虛擬XML文檔作爲XML輸入,就不必以任何方式使用它。只需在'xsl:param'元素中處理交給處理器的東西。 –

回答

1

使用transformer.setParameter(「key」,「value」);

並在樣式表中使用 <xsl:param name="key" />在樣式表的開頭。

然後您將其引用到任何其他xsl變量中:例如,

<xsl:value-of select="$key"/> 
+0

Sry對於遲到的回覆,我試圖解決我的問題,但我沒找到解決辦法。我想執行轉換,並且我的xsl將純文本轉換爲svg。所以我想用setParameter傳遞文本並用這個輸入執行轉換,但是我怎樣才能執行轉換形式java。我的工作表不接受一個xml輸入,它只接受純文本並進行轉換,所以我不能使用transformer.transform,因爲它需要一個xml輸入。你知道這可能嗎?謝謝! –

相關問題