Я написал следующий код, чтобы получить объект Saxon.Api.XsltTransformer
, который я могу использовать для преобразования XML-документа. TransformationXslt
- это строка, содержащая XSLT.Как добавить «общие» функции к нескольким XSLT-файлам?
XmlDocument document = new XmlDocument();
document.LoadXml(TransformationXslt);
Saxon.Api.XdmNode input = processor.NewDocumentBuilder().Build(document);
Saxon.Api.XsltCompiler xsltCompiler = processor.NewXsltCompiler();
Saxon.Api.XsltExecutable xsltExecutable = xsltCompiler.Compile(input);
Saxon.Api.XsltTransformer xsltTransformer = xsltExecutable.Load();
xsltTransformers.Add(transformation.Name, xsltTransformer);
return xsltTransformer;
Предположим, что у меня есть десяток или более XSLT шаблонов, которые я хочу, чтобы иметь возможность звонить из любой XSLT. Как я могу сделать их доступными для объекта Saxon.Api.XsltTransformer
.
Предположим, что у меня есть что-то вроде этого:
string commonXslt = "<xsl:param name="Use_This_In_Every_Xslt">Foo!</xsl:param>";
Как я могу сделать это «общий» XSLT доступны к трансформатору?