SAP Note 1229110 - Lack of memory when working with large amounts of XML data

Composant : ABAP XML processing -

Solution : https://service.sap.com/sap/support/notes/1229110 (Connexion à SAP Service Marketplace requise)

Résumé :
La note SAP traite d'un problème où le traitement de grands fichiers XML peut entraîner une terminaison du système due à des contraintes de mémoire. Ce problème se produit généralement dans les systèmes utilisant DOM pour mapper les structures XML dans la mémoire du serveur, utilisant considérablement plus d'espace que les données XML seules. Des erreurs peuvent survenir pendant les étapes de transformation finale lors de l'utilisation de iXML en conjonction avec XSLT ou lors du traitement de grands documents dans les Transformations Simples. Les remèdes incluent l'amélioration des ressources serveur, la limitation des tailles de données, la reconfiguration du traitement XML pour minimiser l'utilisation de DOM, l'emploi de l'analyse basée sur les événements, ou le streaming direct des données XML pour minimiser l'impact sur la mémoire. La note suggère également une approche de programmation basée sur iXML pour gérer efficacement les tailles de fichiers XML.

Mots Clés :
simple transformations call transformation id reason, dom stays confined  document->remove_node, workfile type string default 'ixml_work, output streamixml = cl_ixml=>create, start withdocument = ixml->create_document, ostream = stream  recursive = 'x', generate large xml files, entire xml document converted, correctly configured application server, string        type string

Notes associées :

1081257Memory leak in the iXML library
981165Downport dataset reader/writer
875762XSLT: memory problems (keys and multi-nodesets)
844722XSLT/iXML Renderer: Memory Consumption