XPath - Tous les frères et sœurs à l'exception d'abord des éléments spécifiques

Disons que je suis l'interrogation d'un document xhtml, et je veux l'interroger tous des frères et sœurs à la suite d'une table avec id='target'. Aussi, je ne veux la première <table> frère, ni le premier <ol> frère de cet élément particulier. Voici le mieux que je pouvais venir avec:

//table[@id='target']/following-sibling::*[not(self::table[1]) and not(self::ol[1])]

Cependant, ce n'est pas de retourner tous les résultats quand il le faut. Évidemment, je ne suis pas la compréhension de certains de la syntaxe (je ne pouvais pas trouver une bonne source d'information). Je serais très reconnaissant si quelqu'un de plus expérimenté avec la syntaxe XPath pourrait me donner un coup de main. Aussi, pour des raisons purement académique, je serais curieux de savoir ce que le ci-dessus est en fait en train de faire.

Mise à JOUR:
Voir LarsH réponse à l'explication de pourquoi mon XPath n'étais pas de travail, et de voir Dimitre réponse à la solution retenue.

Bonne question, +1. Voir ma réponse pour une seule expression XPath qui permet de sélectionner exactement le voulait nœuds. 🙂

OriginalL'auteur Shaun | 2010-11-29