limite de taille XML pour XslCompiledTransform
-
05-10-2019 - |
Question
Y at-il une limite pour la taille de XML pour lequel XSLT est appliqué par XslCompiledTransform
dans .NET (3.5)? Aussi, est-il une limite pour une longueur de paramètres passés à XSLT?
Mise à jour:. Je ne voulais pas la quantité de paramètres, mais la longueur d'une chaîne, qui est passé en paramètre et la longueur d'un texte XML, auquel XSLT est appliquée
La solution
Y at-il une limite pour la taille de XML qui est appliqué par XSLT XslCompiledTransform .NET (3.5)? Aussi, est-il des limites pour une longueur de parameteres passés à XSLT?
Non .
La consommation de mémoire est généralement dépassée par la taille du document XML . Une règle un peu sûr, je l'ai entendu parler est de multiplier la taille du document XML par 5 et cela vous donne la quantité approximative de RAM qui pourrait être nécessaire de tenir ce document dans la RAM.
Ainsi, un document XML de 2 Go a de bonnes chances d'être traitées sur une machine 64 bits RAM 12 Go.
Notez qu'il n'y a aucune garantie la durée de ce traitement peut prendre -. Juste qu'il serait possible de tenir un tel document en mémoire
Autres conseils
Pour autant que je sais qu'il n'y a pas de limites strictes sur la quantité de XML ou la longueur des paramètres de chaîne qui peuvent être traitées par le la classe de XslCompiledTransform.
Cependant, l'application d'une transformation XSL pourrait potentiellement augmenter la consommation de mémoire de votre application considérablement, en fonction de la quantité de données XML en cours de traitement.
Dans certains cas, il peut même aller au-delà de la limite de 2 Go imposée aux processus 32 bits. Si cette situation devait se produire, l'application peut être compilé et exécuté en 64 bits.