1

XslCompiledTransform在 .NET (3.5)中应用 XSLT 的 XML 大小是否有任何限制?此外,传递给 XSLT 的参数长度是否有任何限制?

更新:我不是指参数的数量,而是作为参数传递的字符串的长度和应用 XSLT 的 XML 文本的长度。

4

2 回答 2

2

XslCompiledTransform 在 .NET (3.5) 中应用 XSLT 的 XML 大小是否有任何限制?此外,传递给 XSLT 的参数长度是否有任何限制?

没有

内存消耗通常被 XML 文档的大小所淹没。我听说过的一条有点规则的规则是将 XML 文档的大小乘以 5,这将为您提供在 RAM 中保存该文档可能需要的大致 RAM 量。

因此,一个 2GB 的 XML 文档很有可能在 12GB RAM 的 64 位机器上得到处理。

请注意,无法保证此类处理可能需要多长时间- 只是可以将此类文档保存在内存中。

于 2010-05-31T14:59:09.950 回答
1

据我所知, XslCompiledTransform类可以处理的 XML 数量或字符串参数的长度没有任何硬性限制。

但是,应用 XSL 转换可能会显着增加应用程序的内存消耗,具体取决于正在处理的 XML 数据量。

在某些情况下,它甚至可能超出对 32 位进程施加的 2 GB 限制。如果发生这种情况,应用程序可能必须以 64 位编译和运行。

于 2010-05-31T14:03:56.413 回答