Je pense que j'ai des questions difficiles pour les experts XPath. Il existe une structure de noeud comme celui-ci:
A(1)-|
|-B(1)
|-B(2)
|-B(3)
A(2)-|
|-B(2.1)
|-B(2.2)
|-B(2.3)
...
Comment, avec une seule XPath expression, extraire uniquement les nœuds suivants
A(1)-|
|-B(2)
|-B(3)
A(2)-|
|-B(2.2)
|-B(2.3)
...
C'est pour chaque nœud parent son premier élément enfant doit être exclu .
J'ai essayé A/B [position()! = 1] mais cela ne filtrerait que B (1.1) et sélectionner B (2.1).
Merci
Vous me devança de cinq secondes. – Welbog
Merci. Je l'ai essayé aussi. D'une manière ou d'une autre, ça ne marche pas sur xalan que j'utilise. En fait, d'après les résultats que j'ai à http://www.futurelab.ch/xmlkurs/xpath.en.html, la solution avec position()! = 1 devrait aussi fonctionner, mais elle ne fonctionne pas mon système. Y a-t-il des particularités à garder en tête en utilisant xalan (2.7.1)? – d56
Merci. C'était mon erreur. Les deux solutions fonctionnent (previous-sibling :: * et position() = 1] – d56