Bonjour,
Je transforme un XML via XSLT en utilisant le moteur Saxon9.
L'avantage que j'ai trouvé à Saxon, c'est qu'il offre un mécanisme qui permet d'invoquer une méthode statique Java durant la transformation XSLT : http://www.saxonica.com/documentatio...icmethods.html
Je me suis donc servi de ce mécanisme, et j'ai développé la méthode statique suivante :
La variable "node" ci-dessus contient le noeud XML courant (celui sur lequel je me trouvais quand j'ai invoqué la méthode depuis mon XSLT).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public static org.w3c.dom.Node formatAixmGeometry(XPathContext c) { Item item = c.getCurrentIterator().current(); if (item instanceof NodeInfo) { NodeInfo node = (NodeInfo) item; // TODO } }
Maintenant, je souhaiterais modifier le contenu de ce noeud (ajouter des noeuds fils, supprimer d'autres noeuds fils, modifier des valeurs,...) et retourner le noeud modifié en fin de méthode.
Le problème, c'est que je ne trouve pas de moyen de le faire avec l'API Saxon, et je ne trouve pas non plus de moyen d'utiliser DOM sur ces objets Saxon.
Pouvez-vous m'aider ?
Merci
Partager