Matthias: Doppelte Einträge aus unsortierten Daten filtern

Beitrag lesen

Danke für die Antwort...es funktioniert! Allerdings funktionieren nicht alle...(woran liegt das!?)

<xsl:for-each select="baum/telefon[not(@id = //telefon/@id)]">

geht nicht!

du kannst auch so machen:
<xsl:for-each select="baum/telefon[@id != //telefon/@id]">

geht nicht!

oder so:

<xsl:for-each select="baum/telefon[@id != following-sibling::telefon/@id]">

geht nicht!

oder so:

<xsl:for-each select="baum/telefon[not(@id = preceding-sibling::telefon/@id) and not(@id = following-sibling::telefon/@id)]">

FUNKTIONIERT!

oder:

<xsl:key name="ids" select="telefon" use="@id" />
...
<xsl:for-each select="baum/telefon[key('ids', @id)[1]]">

geht nicht!