繁体   English   中英

使用 jcabi 将参数传递给 XSL 文件

[英]Passing a parameter to an XSL file with jcabi

我正在尝试使用jcabi-xml将参数传递给 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>

但是,输出为空白。 我调用了错误的函数吗? 还有什么我应该做的吗?

xsl.with不会将参数存储在同一个xsl变量中,而是返回一个新的XSL对象。 所以你需要写

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

然后运行转换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM