XslCompiledTransform
.NET(3.5)でXSLTが適用されるXMLサイズに制限はありますか?また、XSLTに渡されるパラメーターの長さに制限はありますか?
更新:パラメーターの量ではなく、パラメーターとして渡される文字列の長さと、XSLTが適用されるXMLテキストの長さを意味しました。
XslCompiledTransform
.NET(3.5)でXSLTが適用されるXMLサイズに制限はありますか?また、XSLTに渡されるパラメーターの長さに制限はありますか?
更新:パラメーターの量ではなく、パラメーターとして渡される文字列の長さと、XSLTが適用されるXMLテキストの長さを意味しました。
.NET(3.5)のXslCompiledTransformによってXSLTが適用されるXMLサイズに制限はありますか?また、XSLTに渡されるパラメーターの長さに制限はありますか?
いいえ。
通常、メモリ消費量はXMLドキュメントのサイズに圧倒されます。私が聞いたやや当然のルールは、XMLドキュメントのサイズに5を掛けることです。これにより、そのドキュメントをRAMに保持するために必要となる可能性のあるRAMのおおよその量がわかります。
したがって、2GBのXMLドキュメントは、12GBのRAM64ビットマシンで処理される可能性が高くなります。
そのような処理にかかる時間は保証されないことに注意してください。そのようなドキュメントをメモリに保持できるというだけです。
私の知る限り、 XslCompiledTransformクラスで処理できるXMLの量や文字列パラメーターの長さに厳しい制限はありません。
ただし、XSL変換を適用すると、処理されるXMLデータの量によっては、アプリケーションのメモリ消費量が大幅に増加する可能性があります。
場合によっては、32ビットプロセスに課せられた2GBの制限を超えることもあります。このような状況が発生した場合、アプリケーションをコンパイルして64ビットで実行する必要がある場合があります。