0

件名/名前などのパスをテンプレートに渡し、テンプレートに渡されたパスをテキスト文字列ではなくパスとして使用することは可能ですか? パスがパスではなくテキストとして扱われていることがわかりました。

4

4 に答える 4

1

dyn:evaluate()文字列値を XPath 式として評価し、結果 (ノードセットなど) を返すEXSLT 拡張関数があります。EXSLT リファレンス ページを参照してください。そのページによると、libxslt、Xalan-J、および 4XSLT がその機能を実装しています。Saxon もそれを実装していますが、EXSLT ではなく独自の名前空間で実装しています。

于 2008-10-16T14:43:00.180 に答える
1

私はあなたがやろうとしていることによります。パスが xml ファイルを指している場合、document(filename) 構文を使用して、ファイルの内容を xsl 変数に入れることができます。

<xsl:varialble name="myvar" select="document(somepath)/somenode" />

ここでは、まずファイルが存在することに注意してください。次に、最新のパーサーの msxml セキュリティ設定に注意してください。デフォルトでは、他のドキュメントへのアクセスが制限されています。

于 2008-10-20T03:17:08.067 に答える
0

XPath または XSLT にはパス データ型がないため、ありません。このパラメータに対してどのような操作を実行しますか? パスが指すファイルに関する情報を取得する

于 2008-10-16T09:01:26.670 に答える
0

Saxon はこれを拡張関数saxon:evaluate()およびsaxon:evaluate-node()で実装しています。

于 2008-10-16T19:58:28.937 に答える