Ограничение размера XML для XSLCompileDTransform
-
05-10-2019 - |
Вопрос
Есть ли ограничение на размер XML, для которого XSLT применяется XslCompiledTransform
в .NET (3.5)? Кроме того, есть ли ограничение на длину параметров, передаваемых XSLT?
ОБНОВИТЬ: Я не имел в виду количество параметров, но длина строки, которая передается как параметр и длина XML-текста, к которому применяется XSLT.
Решение
Есть ли ограничение на размер XML, для которого XSLT применяется XSLCompileDTransform в .NET (3.5)? Кроме того, есть ли какие-либо ограничения на длину параметров, передаваемых XSLT?
Нет.
Расход памяти обычно перегружен размером XML-документа. Отказ Несколько правило, о котором я слышал, - это умножить размер документа XML на 5, и это даст вам приближенное количество оперативной памяти, которая может понадобиться, чтобы удерживать этот документ в RAM.
Итак, 2 ГБ XML-документа имеет хорошие шансы обрабатываться на 64-битной машине RAM 12 ГБ.
Обратите внимание, что нет никакой гарантии, как долго такая обработка может занять - Только что можно было бы удерживать такой документ в памяти.
Другие советы
Насколько я знаю, нет никаких жестких ограничений на сумму XML или длина параметров строки, которые могут быть обработаны XSLCompileDTransform. сорт.
Однако применение преобразования XSL может значительно увеличить потребление памяти вашего приложения, в зависимости от количества обработки данных XML.
В некоторых случаях это может даже выйти за пределы пределов 2 ГБ, налагаемый на 32-битные процессы. Если эта ситуация должна произойти, приложение может быть скомпилировано и выполняется в 64-битном.