J
josburg
Guest
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
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