【发布时间】:2013-09-29 23:12:54
【问题描述】:
我编写了以下代码来获取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 模板,我希望能够从 any XSLT 调用这些模板。如何使它们可用于生成的 Saxon.Api.XsltTransformer 对象。
假设我有这样的事情:
string commonXslt = "<xsl:param name="Use_This_In_Every_Xslt">Foo!</xsl:param>";
我怎样才能让转换器可以使用这个“通用”xslt?
【问题讨论】: