Wenn ich ein für jede Schleife wie:Wie erhält man den nächsten zu wiederholenden Knoten in einer XSLT für jede Schleife?
<xsl:for-each select="$pChildren">
<xsl:variable name="vNext" select="???" />
</xsl:for-each>
Ich versuche, den nächsten Knoten zuweisen in der foreach-Schleife zu vNext
iteriert werden, falls vorhanden.
Ich versuchte $pChildren[position()+1]
, aber hat nicht funktioniert.
Es hängt davon ab, wie Sie definiert '$ pChildren'. In den meisten Fällen wird es "folgendes Geschwister :: * [1]" sein, aber es ist nicht ganz sicher. –
Warum funktioniert '$ pChildren [position() + 1]' nicht? Es sieht richtig aus und ist allgemeiner als 'following-sibling :: * [1]'. Kannst du etwas Kontext hinzufügen? – nwellnhof
@nwellnhof Es hat nicht funktioniert, weil '[position() + 1]' kurz für '[position() = position() + 1]' ist, was niemals wahr sein wird. –