EXSLT-DYN:EVALUATEをスタイルシートで使用してほしい。名前のペースを追加しましたが、インポートする必要のある.xslファイルがどこにあるかわかりません。インポートを指すXALANがインストールされているとは思いません。これをどのようにインストールしますか?インストールして.xslをポイントすると、関数が取得されて適用されますか?私はWindowsを実行しています。XSLTファイルはXMLドキュメントの上部に含まれています。
ありがとう
ピート
EXSLT-DYN:EVALUATEをスタイルシートで使用してほしい。名前のペースを追加しましたが、インポートする必要のある.xslファイルがどこにあるかわかりません。インポートを指すXALANがインストールされているとは思いません。これをどのようにインストールしますか?インストールして.xslをポイントすると、関数が取得されて適用されますか?私はWindowsを実行しています。XSLTファイルはXMLドキュメントの上部に含まれています。
ありがとう
ピート
Xalan には EXSL dyn:evaluate 関数が組み込まれているため、使用するために何もインポートする必要はありません。名前空間を宣言するだけです。小さな例を挙げます:
input.xml :
<root>
<foo>I am foo</foo>
<bar>I am bar</bar>
</root>
dyn_evaluate.xsl :
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
extension-element-prefixes="dyn">
<xsl:param name="path"/>
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:value-of select="dyn:evaluate($path)"/>
</xsl:template>
</xsl:stylesheet>
ランニング
xalan.exe -p path '/root/foo' input.xml dyn_evaluate.xsl
与える
I am foo
ランニング
xalan.exe -p パス '/root/bar' input.xml dyn_evaluate.xsl
与える
I am bar
お役に立てれば。
これを JSP ページからどのように呼び出しますか? JSP は XML を提供し、現在はスタイル シートを XML ページに添付して結果を提供しています。
スタイルシートが添付された XML ページをクライアントに提供する場合、これは機能しないため、できません。ブラウザーは exslt をサポートしていません。
ただし、XSLT 処理をサーバー上で (xalan を使用して) 行うと動作するようになりますが、xslt と jsp を組み合わせる方法がわかりません。