Stefan: xsl:variable mit mehreren Werten

Beitrag lesen

Hallo zusammen,

ich habe folgende Variable in einem XSL sheet:

<xsl:variable name="filter_beleg">
 <entry>1025</entry>
 <entry>1030</entry>
</xsl:variable>

und dann möchte ich auf das xml dokument einen filter anwenden der mit alle Einträge zieht in denen eine der o.g. Belegnummern auftaucht

<xsl:for-each select="buchungen/buchung[belegnr = $filter_beleg/entry]" >
  // Verarbeitung der Datensätze
</xsl:for-each>

das xml dokument sieht in etwa so aus

<buchungen>
  <buchung>
    <kontonummer>4711</kontonummer>
    <betrag>100,20</betrag>
    <belegnr>1020</belegnr>
  </buchung>
  <buchung>
    <kontonummer>4715</kontonummer>
    <betrag>123,45</betrag>
    <belegnr>1025</belegnr>
  </buchung>
  <buchung>
    <kontonummer>0815</kontonummer>
    <betrag>47,80</betrag>
    <belegnr>1030</belegnr>
  </buchung>
</buchungen>

Ergebnis soll also sein, dass er mir nur die beiden letzten <buchung> elemente verarbeitet.

die Variable soll übrigens in der HTML seite dynamisch gefüllt werden. eine Verarbeitung wie z.B:

<xsl:for-each select="buchungen/buchung[(belegnr = 1025) or (belegnr = 1030)]" >
  // Verarbeitung der Datensätze
</xsl:for-each>

ist leider nicht möglich