1

XSL 変数に含まれる文字列を実行しようとしています。

Umbraco にはいくつかの Exslt ピース用のフックがありますが、Exslt.dyn (Exslt.dynamic) はそれらの 1 つではないようです。

どのように追加しますか?許容される方法 (優先順:

  1. 独自の XSLT 拡張機能を作成する (Exslt Dynamic 用の既存の Umbraco コードを使用する可能性があります)。
  2. XSL をhttp://www.exslt.org/dyn/functions/evaluate/index.htmlから Umbraco にアップロードします。
  3. Umbraco ソースを変更して追加します (Exslt Dynamic 用の既存の Umbraco コードを使用する可能性があります)。

Exslt Dyanmic について言及する理由は、一部の Umbraco XSLT ソースが、Umbraco の一部のバージョンに存在すると想定している参照を示しているためです。ただし、ソースコードで見つけることができません。(例: ここに貼り付けられた XSL ソース: http://our.umbraco.org/projects/starter-kits/business-website-starter-pack/general-%28bugs,-feedback,-feature-requests%29/8085 -初日からFX月曜日への変更)

4

2 に答える 2

1

実装するXSLTプロセッサはごくわずかdyn:evaluate()であり、Umbracoは明らかにこれらのいずれかを使用していません。

この場合、できることは何もありません。

Umbraco開発者に将来XSLT2.0プロセッサを組み込むように依頼します。XSLT2.0には、任意のXPath式で参照できる関数を定義するためのネイティブ命令があります。 <xsl:function>

于 2010-12-31T19:31:46.630 に答える
0

これが機能するかどうかはわかりませんが、Exslt.ExsltDynamic が XSLT の .Net 実装ですぐにサポートされている場合、これは機能するはずです。スタイルシートに名前空間 xmlns:Exslt.ExsltDynamic="urn:Exslt.ExsltDynamic" を追加し (リンクした例のように)、exclude-result-prefixes プロパティに Exslt.ExsltDynamic を追加して、xslt ファイルでアクセスできるようにします。

次に、テンプレートのようなことを行うことができます。

于 2010-12-31T19:13:45.220 に答える