2016-03-22 59 views
1

我試圖將參數傳遞給帶有jcabi-xml的XSL文件。代碼很簡單,我可以確認它執行:將參數傳遞給帶有jcabi的XSL文件

final XSL xsl = new XSLDocument(Main.class.getResourceAsStream("test.xsl")); 
xsl.with("test", "TestValue"); 

XSL文件:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:param name="test" select="''"/> 
    <xsl:template match="/"> 
     ... 
     <p><xsl:value-of select="$test"/></p> 
     ... 
    </xsl:template> 
</xsl:stylesheet> 

但是,輸出是空白。我是否調用了錯誤的函數?還有什麼我應該做的?

回答

1

xsl.with不將參數存儲在同一個xsl變量中,而是返回一個新的XSL對象。所以你需要寫

xsl = xsl.with("test", "TestValue"); 

然後運行轉換。