When using extension functions in .NET, the style of namespace URI that maps to a .NET fully qualified assembly name appears not to work. For example, loading an extension function as
<xsl:value-of select="my:ext()" xmlns:my="clitype:Namespace.ClassName?asm=Samples;ver=126.96.36.199;sn=a1a1a1a1a1a1a1a1"/>
does not succeed in loading the assembly.
Moreover, the diagnostics are poor, even with the -TJ switch set.
A patch (mainly affecting the Java code in net.sf.saxon.dotnet.DotNetPlatform) will be placed in Subversion. This changes the approach: instead of constructing a structured AssemblyName object, the fully-qualified name of the assembly is constructed as a string.
See the Wiki on this site for examples of some things that do work.