Bonjour à tous,

Je souhaite extraire l'id de l’ancêtre le plus "proche" d'un nœud correspondant à une liste de noms de balises, et ça marche pô :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:variable name="ref" select="ancestor::fi|nc|nt|pa[1]/@id" />
L'idée, pour être clair, c'est que si on rencontre un ancêtre, en les parcourant depuis le noeud courant, et que c'est l'un de la liste (fi, nc, nt, pa) alors c'est mon candidat. Mon premier réflexe était de mettre des parenthèses, mais y'a pô voulu.
Où est-ce que j'ai faux (encore), SVP ?