我有一个变量,其中包含要在下一步应用的样式表的名称。
这不起作用:
<p:variable name="filename" select="'/home/stylesheets/indent.xsl'"/>
<p:xslt>
<p:input port="stylesheet">
<p:document href="{$filename}"/>
</p:input>
</p:xslt>
我想我必须在$filename
上做一些URI或IRI函数,但我无法弄明白。
更新:我转到了grtjn提供的链接并解除了<p:declare-step type="ut:xslt" name="current">
包装。
现在从变量应用href非常简单:
<ut:xslt>
<p:with-option name="href" select="$filename" />
</ut:xslt>
答案 0 :(得分:3)
IMO不可能在href属性中使用变量。我使用<p:load>
步骤
<p:load name="xslt_from_variable">
<p:with-option name="href" select="$filename" />
</p:load>
在<p:xslt>
中我将它绑定到“xslt_from_variable”结果端口,如
<p:xslt name="xslt_step">
<p:input port="source">
<p:pipe step="xslt_from_variable" port="result" />
</p:input>
...
</p:xslt>
我希望这次尝试对你和我都有用。