Ein wenig weiter bin ich:
<xsl:for-each select="//descendant::*[contains(local-name(), 'Name')]/bgs:Daten[position() < ($anzahl_layer)-($positionsnummer)]">
<xsl:sort select="count(ort)" order="ascending" />
<xsl:if test="position() = last() ">
<xsl:value-of select="ort"/>
</xsl:if>
</xsl:for-each>
Aber warum bezieht er die sort anweisung auf das gesamte dokument und nicht auf die for-each anweisung???