Hi Klaus!
Ich habe noch nie mit dem hier vorgestellten key/generate-id system gearbeitet, aber:
Hier iterierst du ja über die Genres (lies weiter bei *):
<xsl:for-each select="/filme/film[generate-id(.)=generate-id(key('genreSchlüssel',@id)[1])]">
(**) somit sollte es ausreichend sein, die Schleifenbedingung hier als if bedingung zu wiederholen - wenn es einen Knoten gibt, wird die Bedingung true, sonst false:
<xsl:if test="key('genreSchlüssel',@id)[@tag=$tagSchlüsselID]">
Genre :
<b><xsl:value-of select="@id"/></b> **
<br/>
</xsl:if>
(*) hier folgend werden für das Genre die zugehörigen Filme ausgegeben, also ist die Bedingung der for-each schleife hinreichend, um festzustellen, wieviele Knoten im Genre vorhanden sind. Lies weiter bei (**)
<xsl:for-each select="key('genreSchlüssel',@id)[@tag=$tagSchlüsselID]">
<br/>Filmtitel:
<b><xsl:value-of select="@titel"/></b>
<br/>
</xsl:for-each>
<br/>
</xsl:for-each>
Ich hoffe das funktioniert,
Richard