Ограничение размера XML для XslCompiledTransform - PullRequest
1 голос
/ 31 мая 2010

Есть ли ограничение на размер XML, для которого XSLT применяется XslCompiledTransform в .NET (3.5)? Кроме того, есть ли ограничения для длины параметров, передаваемых в XSLT?

ОБНОВЛЕНИЕ: Я имел в виду не количество параметров, а длину строки, которая передается в качестве параметра, и длину текста XML, к которому применяется XSLT.

Ответы [ 2 ]

2 голосов
/ 31 мая 2010

Есть ли ограничение на размер XML для какой XSLT применяется XslCompiledTransform в .NET (3.5)? Кроме того, есть ли ограничение для длина параметров, передаваемых в XSLT?

Нет .

Потребление памяти обычно превышает размер XML-документа . Я слышал о некотором правиле, согласно которому размер XML-документа умножается на 5, и это даст вам приблизительный объем ОЗУ, который может понадобиться для хранения этого документа в ОЗУ.

Итак, XML-документ объемом 2 ГБ имеет хорошие шансы на обработку на 64-разрядной машине с ОЗУ 12 ГБ.

Обратите внимание, что нет никакой гарантии, сколько времени может занять такая обработка - только то, что можно было бы хранить такой документ в памяти.

1 голос
/ 31 мая 2010

Насколько я знаю, нет никаких жестких ограничений на количество XML или длину строковых параметров, которые могут быть обработаны классом XslCompiledTransform .

Однако применение преобразования XSL потенциально может значительно увеличить потребление памяти приложением в зависимости от объема обрабатываемых данных XML.

В некоторых случаях он может даже превышать ограничение в 2 ГБ, установленное для 32-разрядных процессов. Если такая ситуация возникнет, приложение может быть скомпилировано и запущено в 64-битном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...