ritschmanhard: XSL Gruppierung / leere Gruppen herausfiltern

Beitrag lesen

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