Alex1: Spezieller Output beim erste "Treffer" von <xsl:if...

Beitrag lesen

Hallo,

mein Problem ist, dass ich mit der <xsl:if...-Funktion auf einen bestimmten Inhalt prüfe und es ein oder mehrere Treffer geben wird. Beim ersten "Treffer" möchte ich jedoch vor der eigentlichen Ausgabe einen Text ausgeben-jedoch nur beim ersten "Treffer", bei allen Weiteren soll dieser Text nicht erscheinen.

Kann mir jemand sagen, wie ich es heraus finde, ob die if-Anweisung zum ersten Mal einen "Treffer" hatte oder es weitere "Treffer" sind, um so zu steuern, ob der Text eingeblendet werden soll oder nicht?

<xsl:for-each select="PGesundheitsdaten/PGesundheitsfragen/item/Gesundheitsfrage">

<xsl:if test="NAntwort='1'">
     <!-- In der nächsten Zeile sollte dynamischer Inhalt beim ersten Treffer von <xsl:if test="NAntwort='1'"> erscheinen. Die Stelle des einzublendenden Textes ist "my-content-at-first-hit". -->
     <fo:block keep-together="always" text-align="start"><"my-content-at-first-hit"><xsl:value-of select="Diagnose/PKrankheit/strBezeichnung"/></fo:block>

</xsl:if>

</xsl:for-each>

Vielen Dank
Alex