我想創建一個自定義的XSLT的功能,但每次我收到此錯誤:創建自定義XSLT的功能
「的第一個參數的非靜態Java函數‘compareCI’不是一個有效的對象引用。 「
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:foo="http://whatever">
<xsl:function name="foo:compareCI">
<xsl:param name="string1"/>
<xsl:param name="string2"/>
<xsl:value-of select="compare(upper-case($string1),upper-case($string2))"/>
</xsl:function>
<xsl:template match="/">
<xsl:value-of select="foo:compareCI('red','blue')"/>
</xsl:template>
</xsl:stylesheet>
我希望你們中的某人能幫助我,事先謝謝了很多。
它在我的氧氣末端正常工作。當比較'紅'和'藍'時結果爲'1',比較'紅'和'紅'時結果爲'0' – 2013-04-23 08:42:41
如何運行XSLT和使用哪個處理器? (我使用了Saxon-HE 9.4.0.6,它的工作原理) – FiveO 2013-04-23 08:52:58
我不知道哪個版本使用了Java。我的Java代碼是 TransformerFactory factory = TransformerFactory.newInstance(); Source xslt = new StreamSource(new File(「/ home/xxx/xxx/aliformater-1.xslt」)); 變壓器變壓器= factory.newTransformer(xslt); – javagc 2013-04-23 10:17:56