.NET(3.5)中XslCompiledTransform
应用XSLT的XML大小是否有限制?另外,传递给XSLT的参数长度是否有任何限制?
更新:我并不是指参数的数量,而是指一个字符串的长度,它作为XML文本的参数和长度传递给XSLT。
答案 0 :(得分:2)
XML大小是否有限制 哪个XSLT应用于 .NET中的XslCompiledTransform(3.5)? 此外,是否有任何限制 传递给XSLT的参数长度?
否强>
内存消耗通常会被XML文档的大小所淹没。我听说过一个有点过程的规则是将XML文档的大小乘以5,这将为您提供将该文档保存在RAM中所需的大致RAM量。
因此,2GB XML文档很有可能在12GB RAM 64位计算机上进行处理。
请注意,无法保证此类处理需要多长时间 - 只是可以将此类文档保存在内存中。
答案 1 :(得分:1)
据我所知,XslCompiledTransform类可以处理的XML数量或字符串参数的长度没有任何硬性限制。
但是,应用XSL转换可能会显着增加应用程序的内存消耗,具体取决于正在处理的XML数据量。
在某些情况下,它甚至可能超出对32位进程施加的2 GB限制。如果发生这种情况,可能必须编译应用程序并以64位运行。