2

EXSLT-DYN:EVALUATEをスタイルシートで使用してほしい。名前のペースを追加しましたが、インポートする必要のある.xslファイルがどこにあるかわかりません。インポートを指すXALANがインストールされているとは思いません。これをどのようにインストールしますか?インストールして.xslをポイントすると、関数が取得されて適用されますか?私はWindowsを実行しています。XSLTファイルはXMLドキュメントの上部に含まれています。

ありがとう

ピート

4

3 に答える 3

6

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

お役に立てれば。

于 2008-10-24T05:11:49.890 に答える
0

これを JSP ページからどのように呼び出しますか? JSP は XML を提供し、現在はスタイル シートを XML ページに添付して結果を提供しています。

于 2008-10-24T08:13:21.383 に答える
0

スタイルシートが添付された XML ページをクライアントに提供する場合、これは機能しないため、できません。ブラウザーは exslt をサポートしていません。

ただし、XSLT 処理をサーバー上で (xalan を使用して) 行うと動作するようになりますが、xslt と jsp を組み合わせる方法がわかりません。

于 2008-12-28T19:40:18.483 に答える