[xsl] Structuring templates

Subject: [xsl] Structuring templates
From: "Joseph L. Casale jcasale@xxxxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 1 Sep 2017 16:16:17 -0000
I am trying to split up a few large xsl templates where one contains a
large block of msxsl:script based C# functions. Almost all of the templates
use some quantity of the functions made available through this facility
as well as some quantity of shared variables for data like apostrophes,
quotes and some common names.

Ultimately I want most of the templates in their own file, I intend to import
these in a single file for my primary use case but use them individually
needed. Using import and include where it makes sense, this works fine for
variable template but not for the C# functions. I seem to only be able to
the template which defines the C# functions in just one file. Obviously that
works if I place the C# import in the final template which imports everything
that makes the individual templates useless.

The c# file resembles:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
                exclude-result-prefixes="msxsl csharp">

  <msxsl:script language="C#" implements-prefix="csharp">
    <![CDATA[ ... ]]>


The other templates have the same namespace structure. How can I make the
C# functions available in each template so they are usable on their own?


Current Thread