Je vois déjà deux manières de faire cela :
- avec l'API DOM, on sélectionne par XPath les noeuds signature et on remonte à chaque ancêtre p pour déplacer le noeud en question
- avec une transformation XSL-T, on applique une transformation de type identité en distinguant un template pour les éléments p de manière à distinguer un apply-templates pour les noeuds différents de signature et un apply-template uniquement pour les noeuds signature.
Les éléments signature ont-ils toujours un élément p comme ancêtre direct ?
Quel est votre contexte d'exécution ? Quelle est la taille maximale d'un de vos fichiers ?
Partager