0

次に適用するスタイルシートの名前を保持する変数があります。

これは動作しません:

<p:variable name="filename" select="'/home/stylesheets/indent.xsl'"/>

<p:xslt>
   <p:input port="stylesheet">
       <p:document href="{$filename}"/>
   </p:input>
</p:xslt>

何らかのURIまたはIRI関数を実行する必要があると思いますが$filename、それを理解できていません。

更新: grtjn が提供したリンクに移動し、<p:declare-step type="ut:xslt" name="current">ラッパーを持ち上げました。

変数から href を適用するのは非常に簡単です。

<ut:xslt>
    <p:with-option name="href" select="$filename" />
</ut:xslt>
4

1 に答える 1

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>

この試みがあなただけでなく私にとってもうまくいくことを願っています。

于 2014-05-18T17:50:27.197 に答える