Solution: If you want to call Java functions freely from C3 XSLT, use older
Saxon implementation.
Version 9.1 works perfectly!

Greetings,
Greg


2013/6/21 gelo1234 <gelo1...@gmail.com>

> Looks like Saxon-HE doesn't support anymore calling Java functions that
> way:
>
>
> http://saxon-xslt-and-xquery-processor.13853.n7.nabble.com/XSLT-2-0-Saxon-9-HE-and-call-java-functions-td4347.html
>
> But there are available in PE and EE versions, huh
>
> Greetings,
> Greg
>
>
>
> 2013/6/21 gelo1234 <gelo1...@gmail.com>
>
>> Thanks for the tip. Unfortunately it doesn't work with:
>> Saxon-HE-9.5.0.2.jar :(
>>
>> Greetings,
>> Greg
>>
>>
>> 2013/6/21 Robby Pelssers <robby.pelss...@the-future-group.com>
>>
>>>  That is possible but the how-to part depends on the Saxon version you
>>> are using.  You will need to dive into how to write extension functions for
>>> that particular implementation.
>>>
>>>  I used it a number of times with Saxon 8.7
>>>
>>>
>>> http://robbypelssers.blogspot.nl/2012/10/creating-unix-timestamp-with-xslt20.html
>>>
>>>
>>> http://robbypelssers.blogspot.nl/2011/09/power-of-apache-cocoon-xquery-and-xslt.html
>>>
>>>  But i never tried with the latest version of Saxon which works
>>> differently.
>>>
>>>  Robby
>>>  ------------------------------
>>> *Van:* gelo1234 [gelo1...@gmail.com]
>>> *Verzonden:* vrijdag 21 juni 2013 15:23
>>> *To:* Cocoon Users
>>> *Onderwerp:* Re: XSLT import/include errors
>>>
>>>      OK, one more question. Is it possible with Saxon/Xalan in C3 to
>>> invoke external Java function ?
>>> I can't get it working:
>>>
>>> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>>> version="1.0"
>>>         xmlns:utils="java:org.example.Utils"
>>>         exclude-result-prefixes="utils">
>>>
>>>          <xsl:template match="Page">
>>>
>>>                       <xsl:variable name="fileName" select="file"/>
>>>
>>>                       <Root>
>>>                             <xsl:value-of
>>> select="utils:exists($fileName)"/>
>>>                       </Root>
>>>          </xsl:template>
>>>
>>>  </xsl:stylesheet>
>>>
>>>  Tried Xalan, tried Saxon. Both generates some strange errors with XML
>>> Document.
>>>
>>>  Greetings,
>>> Greg
>>>
>>>
>>> 2013/6/20 gelo1234 <gelo1...@gmail.com>
>>>
>>>>  The latest Saxon got the same _global_ variable context scope and
>>>> doesn't allow overriding xsl:variables.
>>>>  OK, I will fix that :)
>>>>
>>>>  Greetings,
>>>> Greg
>>>>
>>>>
>>>> 2013/6/20 gelo1234 <gelo1...@gmail.com>
>>>>
>>>>>
>>>>> Thank you! I will try to bring back Saxon :)
>>>>>
>>>>>  Greetings,
>>>>> Greg
>>>>>
>>>>>
>>>>>    This was discused before in the mailing list [1], it's a two step
>>>>>> process
>>>>>>
>>>>>> * Add saxon dependency to pom file. [2]
>>>>>>
>>>>>>  I think it's better to try Saxon directly if you used to work with
>>>>>> it. Xalan is usually faster but as you have to migrate already made
>>>>>> templates from Saxon IMO it's better to switch the engine.
>>>>>>
>>>>>> [1] http://mvnrepository.com/artifact/net.sf.saxon/Saxon-HE
>>>>>> [2]
>>>>>> http://cocoon.markmail.org/message/mjuftsfwdxmnc5fn?q=saxon#query:saxon+page:1+mid:fe2faygf7jdfrzb3+state:results
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>      *The Future Group, dé maat in ondernemen*
>>>
>>>
>>>   [image: The Future Group] <http://www.the-future-group.com> [image:
>>> The Future Group kantoor]   Röntgenlaan 27 | 2719 DX Zoetermeer [image:
>>> Mobiel nummer] 06 15879926  [image: Web-site]
>>> http://www.the-future-group.com [image: E-mail adres]
>>> robby.pelss...@the-future-group.com  [image: Telefoonnummer]   +31
>>> (0)79 - 363 2905 [image: LinkedIn account]   [image: Twitteraccount]
>>> http://twitter.com/futuregroup
>>>
>>
>>
>

Reply via email to