4

独自のカスタム XPath 関数を作成するときに現在の xml データを取得する方法はありますか (こちらを参照)。

にアクセスできることは知っていますが、XPathContextこれで十分ですか?

例:

私たちの XML:

<foo>
  <bar>smang</bar>
  <fizz>buzz</fizz>
</foo>

私たちの XSL:

<xsl:template match="/">
  <xsl:value-of select="ourFunction()" />
</xsl:template>

XML ツリー全体を取得するにはどうすればよいでしょうか。

編集:明確にするために:静的Javaコードを実行するカスタム関数を作成しています(これはSaxonの機能です)。したがって、この Java コードでは、XML ツリーから要素 (bar や fizz など) とそれらの CDATA (smang や buds など) を取得できるようにしたいと考えています。

4

2 に答える 2

1

現在のノードを選択して、現在のノードからXSLパラメーターに関連データを選択し、そのパラメーターを関数に渡すのはどうですか?好き:

<xsl:value-of select="ourFunction($data)" />
于 2008-09-16T14:25:39.923 に答える
1

XSLを変更して、「ourFunction(/)」を呼び出してみてください。これにより、ルートノードが関数に渡されます。試すこともできます。また ..

おそらく、実装関数のシグネチャを変更する必要があるでしょう。他の誰かに手伝ってもらおうと思います。

于 2008-09-16T14:26:50.110 に答える