我有這個xslt文件,我需要調用一個java函數放在同一個應用程序中的其他地方。 XSLT文件中我有如何在xslt文件中調用外部java函數?
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:java="java"
xmlns:test_my="vobs.plugins.WikiParser.WikiParser"
version="2.0">
<xsl:output indent="yes" method="html"/>
<xsl:template match="/">
<H1>
<xsl:value-of select="WikiDescription/Title"/>
</H1>
Summary: <xsl:value-of select="WikiDescription/Description"/>
<xsl:variable name="text">
<xsl:value-of select="WikiDescription/Text"/>
</xsl:variable>
<p>
<xsl:value-of select="test_my:parse2($text)"
disable-output-escaping="yes"/>
</p>
,但是當我嘗試EXCUTE這個XLST文件我有以下錯誤
XSL transform reported error:
XPath syntax error at char 21 on line -1 in {test_my:parse2($text)}:
Cannot find a matching 1-argument function named
{vobs.plugins.WikiParser.WikiParser}parse2()
好像它無法找到Java類,有啥正確的方法來做到這一點?一些代碼示例會更好。提前致謝!
再次看看我的XSL。看起來,對我來說工作是在類的完全限定名稱之前使用「urn:java:」(而不是我之前使用「java:」的文章)。相應地更新我的答案。請讓我知道這對你有沒有用。 –