有没有办法通过xslt(1.0)文件调用c#方法?我有一个转换器方法,通过一些方法调用(并调用其他一些方法),现在我想在xslt中使用它。有没有办法通过xslt调用它?或者我必须用xslt格式写它?
答案 0 :(得分:0)
有关Microsoft .NET XslCompiledTransform
XSLT 1.0处理器的信息,请参阅https://msdn.microsoft.com/en-us/library/6datxzsd%28v=vs.110%29.aspx,您可以使用https://msdn.microsoft.com/en-us/library/system.xml.xsl.xsltargumentlist.addextensionobject%28v=vs.110%29.aspx传入的扩展程序对象和/或使用ms:script
扩展名元素在您的XSLT代码https://msdn.microsoft.com/en-us/library/wxaw5z5e%28v=vs.110%29.aspx中内联编写C#(或VB.NET或JScript.NET)代码。
一般来说,调用.NET的能力是你在用.NET实现的XSLT处理器中找到的东西(比如微软的XslCompiledTransform
(和旧的XslTransform
)作为XSLT 1.0处理器)或者XmlPrime或Saxon 9 .NET版本作为XSLT 2.0处理器。