Ça ce n'est pas XPath qui s'y colle.
Quand XPath récupère un nœud, il récupère ce nœud tel qu'il est, avec tout son contenu inchangé.
Si tu récupères le nœud <PROGRAM> avec XPath, tu le récupères avec tout ce qu'il contient, c'est comme ça et c'est tout.
Ce que tu dois faire, c'est d'abord récupérer <PROGRAM>, en faire ce que tu veux (mais ne pas mettre tout son contenu, puisqu'il y a du contenu que tu ne veux pas,) puis, à partir de <PROGRAM> récupérer tout ce qu'il contient, sauf les <ID>. Par exemple avec :
select="*[name() != 'ID']"
Partager