for-each avec select dans un node-set
Bonjour,
je recherche une méthode qui me permettrait d'effectuer une selection de noeuds corrsespondant à une liste d'identifiants définis.
Par exemple, mes identifiants sont donnés comme ceci:
Code:
1 2 3 4 5
| <xsl:variable name="maselection">
<id>2008</id>
<id>2004</id>
<id>2002</id>
</xsl:variable> |
Mon arble XML a la forme suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <document>
<elements>
<element>
<id>2007</id>
</element>
<element>
<id>2006</id>
</element>
<element>
<id>2005</id>
</element>
<element>
<id>2004</id>
</element>
<element>
<id>2003</id>
</element>
<element>
<id>2002</id>
</element>
<element>
<id>2001</id>
</element>
<element>
<id>2000</id>
</element>
</elements>
</document> |
Et je voudrais faire une sorte de:
Code:
1 2 3
| <xsl:for-each select="//document/elements/element[where id in $maselection/id]">
(...)
</xsl:for-each> |
Voilà, je n'ai pas trouvé la syntaxe équivalente à ce type de requête, donc merci pour vos suggestions.
Cordialement,