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