我编写了以下代码来获取Saxon.Api.XsltTransformer
可用于转换 XML 文档的对象。 TransformationXslt
是一个包含 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?