Variables dans XSLT comment déclarer , d'attribuer de la valeur et d'utiliser cette variable dans un autre endroit de la même XSLT

Merci de considérer mon "A/B" expression xPath renvoie le nœud suivant

  <Q ID="12345">
  ----
  ----
  </Q>

C'est ma variable

C'est de cette façon que je suis en train d'affecter une valeur à mon tempVariable variable

  <xsl:for-each select="A/B">
  <xsl:variable name="tempVariable"><xsl:value-of select="@ID"/></xsl:variable>
  </xsl:for-each>

Et après tout, je suis en train d'utiliser cette variable

  <xsl:if test="$tempVariable='12345'">
  ....
  ....
  </xsl:if>

mais ici, comme je comprends que je suis de $tempVariable ="" qui n'est pas correct.

Quelqu'un peut-il me dire où je fais mal ou comment puis-je le faire de façon appropriée.
Merci.

Si Q est un enfant de B? ... ensuite, il devrait être Q/@ID ...
Seee la réponse à de semblables quetion posté ici stackoverflow.com/questions/17066455/...

OriginalL'auteur Jagath Jayasinghe | 2013-05-13