Kerstin: Variable in XSL definieren und wieder verwenden

Beitrag lesen

Hallo,

ich habe hier ein Stückchen XSLT-Code:

[1]<xsl:for-each select="contacts/contact">
 [2]<xsl:variable name="contactid" select="."/>
 [3]<xsl:for-each
    select="../../../contact_list/contact[@contact_id='$contactid']">
  <row>
   <entry align="center"><xsl:value-of select="scope"/></entry>
   <entry align="center"><xsl:value-of select="name"/></entry>
   <entry align="center"><xsl:value-of select="company"/></entry>
   <entry align="center"><xsl:value-of select="phone"/></entry>      <entry align="center"><xsl:value-of select="email"/></entry>
  </row>
 </xsl:for-each>       </xsl:for-each>

Ich bin irgendwo im Unterpfad und wähle per for-each [1] alle <contact>-Elemente aus. Deren Inhalt schreibe ich in die [2]Variable "contactid" und möchte diese im nächsten Schritt benutzen, um eine Auswahl [3] aus <contact_list> zu treffen, so dass nur der <contact> ausgewählt wird mit der "contact_id", die in der Variable [2] steht. Allerdings klappt das nicht. Scheinbar ist die Variable aber leer, denn mir wird nix angezeigt.
Jemand eine Idee, wie man sowas anstellt? Habe es auch schon mit param versucht. Das geht aber auch nicht.

Gruß,
Kerstin