我有一个变量,它保存接下来要应用的样式表的名称。
这样做是行不通的:
<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函数,但我一直无法弄清楚。
UPDATE:我访问了grtjn提供的链接并解除了<p:declare-step type="ut:xslt" name="current">包装器。
现在,应用href从变量非常容易:
<ut:xslt>
<p:with-option name="href" select="$filename" />
</ut:xslt>发布于 2014-05-18 17:50:27
在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>我希望这一尝试对你和我都有用。
https://stackoverflow.com/questions/23711190
复制相似问题