Page 1 sur 1

Existe-t-il une fonction XML qui réécrit un élément fils ?

Posté : jeu. 15 sept. 2011, 16:38:10
par germor
Bonjour,

Sous V5R4M0,
développant avec le XML toolkit for iSeries en RPG IV,

je cherche une astuce pour écrire dans un "Header XML" (élément non terminal) le cumul des montants de chacun des éléments terminaux qui composent ce Header ?

Existe-t-il une fonction XML de rewrite sur un élément fils ?

Merci de vos réponses :)

XML ToolKit

Posté : ven. 16 sept. 2011, 09:21:42
par cmasse
peu de gens utilisent le XML toolkit à ma connaissance, donc peu de retours....


Par contre il existe une documentation livrée sur l'AS/400 lui même, dans /QIBM/ProdData/xmltoolkit2, comme indiqué ici http://publib.boulder.ibm.com/infocente ... kitdoc.htm

(sans texte)

Posté : ven. 16 sept. 2011, 10:00:34
par germor
Merci pour le lien :)

Le processus de création de fichier XML avec le toolkit IBM contient 2 procédures :
- l'une de création en mémoire et de remplissage des éléments,
- l'autre de vidage de ces éléments.

Le toolkit IBM travaille avec des variables de type pointeur et il n'est pas facile de manipuler leur contenu (ni même de les afficher avec le débogueur par exemple).
Après avoir passé les paramètres contenant les cumuls à la 2ième procédure, et avant de vider les éléments, il faudrait pouvoir retrouver l'emplacement des données en mémoire pour les mettre à jour.

Solution retenue : transformer le RPGLE en SQLRPGLE et récupérer le cumul par une requette SQL en début de 1ère procédure, puis vérifier ce cumul avant de passer à la 2ième procédure.