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