Thomas J.S.: Doppelte Einträge aus unsortierten Daten filtern

Beitrag lesen

Hallo,

not(id = //telefon/id)

Danke für die Antwort! Leider komme ich noch nicht ganz klar damit...
"id" ist ein Attribut...und zwar von "telefon".

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

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

oder so:

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

oder so:

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

oder:

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

Grüße
Thomas