Der Code gibt die "URL" für jedes "Bild" ok (bis zum Limit von 8) mit $ sep nach jeder URL aus.Erhalte die Gesamtzahl der Elemente in XSL
Aber ich möchte eine Bedingung einrichten, dass, wenn es zB 4 "Bild" findet, es $ 4 mal ausgeben wird (nach dem Ausdruck 4 URLs mit $ sep nach jedem). Aber wenn ich den unten stehenden Code ausprobiere, scheint es nicht das Bild/die Bilder zu zählen, da der Zählwert immer 1 ist (egal wie viele "Bilder" es gibt).
Beispiel XML-Eingabe
<images>
<image>
<url>Url</url>
</image>
<image>
<url>Url</url>
</image>
<image>
<url>Url</url>
</image>
<image>
<url>Url</url>
</image>
</images>
XSL Code
<xsl:for-each select="images/image[position() <= 8]">
<xsl:value-of select="url"/> <xsl:value-of select="$sep" />
</xsl:for-each>
<xsl:variable name="set" select="images/image" />
<xsl:variable name="count" select="count($set)" />
<xsl:choose>
<xsl:when test="count='4'">
<xsl:value-of select="$sep" />
<xsl:value-of select="$sep" />
<xsl:value-of select="$sep" />
<xsl:value-of select="$sep" />
</xsl:when>
</xsl:choose>
Stromausgang
URl,URl,URl,URl,
wollte
URl,URl,URl,URl,,,,,
Ausgangs
Danke
@H. Pauwelyn Ihr Beitrag zum Fragetitel macht überhaupt keinen Sinn, also rollte ich zurück. Zum OP: Bitte zeigen Sie ein vollständiges, minimales Beispiel des Eingabedokuments, des Stylesheets und der Ausgabe. Vielen Dank. Weitere Hilfe: http://stackoverflow.com/help/mcve. –