2

我正在从事一个涉及 XSLT 的项目。并且想在我的 XSLT 中使用 C# 脚本。就像在下面的链接中一样。 XSLT 1.0 获取当前日期时间

虽然我遇到了这篇知识库文章http://support.microsoft.com/kb/316775说这会在多次加载样式表时导致内存泄漏。

知识库文章没有说明哪些 .NET 版本受到影响。谁能建议这是否已在 .NET 2.0 或更高版本中修复?

我的目标环境有 .NET 2.0 和 3.5,尽管执行 XSLT 转换的代码被编译为 .NET 2.0。

注意:我无法控制运行转换的代码。我只能写 XSLT

4

1 回答 1

2

这不是一个错误——首先。

更重要的是,这是绝对可以避免的。

解决方案是不要使用内联脚本,而是使用包含所需扩展功能的扩展对象。

有关如何将扩展函数编写为扩展对象的一部分的更多信息——对于 XslCompiledTransform,可以在此处找到:

http://msdn.microsoft.com/en-us/library/tf741884

和一个完整的代码示例:

http://msdn.microsoft.com/en-us/library/system.xml.xsl.xsltargumentlist.addextensionobject

于 2012-06-13T04:54:43.880 回答