Manipuler le XML envoyé par Saxon
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 :
Code:
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
}
} |
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).
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