MudGuard: XSLT - Sortieren und doppelte Einträge unterdrücken

Beitrag lesen

Hi,

Rein instinktiv würde ich das jetzt eigentlich so lösen, dass ich in einer if-Abfrage den Inhalt von "." mit dem des "position()+1" vergleiche und falls die gleich sind nichts ausgeben lasse. Das müsste ja eigentlich funktionieren(?).

IIRC kann das nicht funktionieren, denn position() bezieht sich auf die Position im Dokument, nicht im (sortierten) Ergebnis.

Du müßtest eher darauf testen, ob es ein vorhergehendes Geschwister gibt mit demselben Inhalt, also sowas
<xsl:variable name="this" value="."/>
<xsl:if test="not(preceding-sibling::eintrag[. = $this])">
  <xsl:value-of select="."/>
</xsl:if>

(ungetestet)

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.