パラメータ付きの関数を作成する際に小さな助けが必要で、テンプレートで使用できます。多くのことを試しましたが、何もうまくいかなかった。以下は私のサンプルコードは次のとおりです。XSLT 1.0で引数付き関数を作成する必要があります
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
xmlns:math="http://exslt.org/math"
xmlns:func="http://exslt.org/functions"
xmlns:my="http://exslt.org/my"
exclude-result-prefixes="my"
extension-element-prefixes="my math func">
<xsl:output indent="yes" method="xml" />
<xsl:variable name="functionTest11">
<xsl:value-of select="my:calXY('aa')" />
</xsl:variable>
\t
<xsl:template match="/">
<svg xmlns="http://www.w3.org/2000/svg">
<xsl:variable name="functionTest22">
<xsl:value-of select="my:calXY" />
</xsl:variable>
<xsl:comment>functionTest <xsl:copy-of
select="$functionTest22" /></xsl:comment>
</svg>
</xsl:template>
\t
\t <func:function name="my:calXY">
<xsl:comment>functionHello </xsl:comment>
<xsl:param name="string1" select="''"/>
<func:result>
<xsl:value-of select="concat(10,'|',10)" />
</func:result>
</func:function>
</xsl:stylesheet>
どのXSLTプロセッサを使用していますか?あなたはそれがEXSLTスタイルのユーザ定義関数をサポートしていると信じる理由がありますか?あなたのプロセッサーはどんなエラーを起こしていますか? –
こんにちは@ C.M.Sperberg-McQueen以下は私が得るエラーです:エラー: 'クラス'私の 'を見つけることができません。 致命的なエラー: '外部メソッド' my.calXY '(パブリックである必要があります)を見つけることができません。' **変圧器工場のエラー javax.xml.transform.TransformerConfigurationException:外部メソッド 'my.calXY'(パブリックである必要があります)が見つかりません。 –
そのエラーコード(および私が言及した他の質問に対する回答)をあなたの質問に追加すると、その質問は回答を見つける良い機会になります。 –