は、この機能はほとんど差と同様の作用を行う名前でXSLTユーザー定義関数を呼び出す方法はありますか?
<xsl:function name="f:functionA" as="xs:string">
<xsl:param name="object"/>
<xsl:value-of select="'a'"/>
</xsl:function>
<xsl:function name="f:functionB" as="xs:string">
<xsl:param name="object"/>
<xsl:value-of select="'b'"/>
</xsl:function>
私はいくつかのユーザー定義関数があるとします。質問は:私はこの関数を名前で呼び出すことができますか?たとえば、変数に格納されていますか?
<xsl:var name="handlerName" select="f:getHandler($element)"/>
<xsl:value-of select="invoke-by-name($handlerName, $param1, $param2, 'param3')"/>
実際に変数に関数の名前を格納するのではなく、関数自体を変数に格納する方が良いでしょう: ' ' –
@MichaelKay、私は同意だが、' f:getHandler($ element) 'いくつかの入力要素から名前を選択するように見えたので、 'function-lookup'を使うことが必要かもしれないと思いました。 –