xsl-list
[Top] [All Lists]

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

2011-11-28 04:07:21
On 28/11/2011 08:32, Faleńczyk 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



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>