Re: [xsl] C# code and .NET libraries in xslt stylesheet

Subject: Re: [xsl] C# code and .NET libraries in xslt stylesheet
From: Philip Vallone <philip.vallone@xxxxxxxxxxx>
Date: Mon, 28 Nov 2011 07:35:56 -0500
I added this a while back, which gives step by step instructions. As Michael
stated, it can be tricky. Perhaps this may be helpful:

http://sourceforge.net/apps/mediawiki/saxon/index.php?title=CallingDotNet



On Nov 28, 2011, at 5:07 AM, Michael Kay wrote:

> On 28/11/2011 08:32, Faleqczyk Jakub wrote:
>> Hello,
>>
>> I need some advice in choosing appropriate xslt processor to include to my
AHFormatter (http://www.antennahouse.com/).
>>
>> I have to do some crazy stuff with images and there's no way to do it in
xslt so I have to implement a function in C# to do these.
>> The problem is that my Formatter has MSXSL 3.0 included, and this xslt
engine supports only scripts in JScript or VBScript and those don't offer me
necessary functions.
>>
>> In C# and .NET I got some Image libraries that would do the job. The
problem is that I actually don't know what other xslt engine should I use.
>>
>> Do you have any advice on what version of Saxon would interpret C# code ?
If u do I would appreciate some information about using this function, how to
write the code inside the stylesheet, and which version of .NET is available.
>>
>>
>> any help appreciated
>>
>>
> Saxon on .NET can call out to functions written in C#: information on how to
do this is here:
>
> http://www.saxonica.com/documentation/extensibility/intro.xml
>
> You don't write the C# code inside your stylesheet; you write it separately,
and link to it from your stylesheet code. And Saxon doesn't interpret it, it
simply calls it. We haven't had any reports of any restrictions affecting
which versions of .NET you can use.
>
> Getting "reflexive" extension functions to work under .NET (which requires
dynamic loading of assemblies) can be tricky, and I would recommend using
"integrated" extension functions instead. There are examples in the
saxon-resources download file.
>
> Michael Kay
> Saxonica

Current Thread