ThomasM: XSLT 1.0 Duplikate entfernen

Beitrag lesen

Hallo Julian

im Grunde will ich, dass wenn es unter "GRP" einen Knoten "TXT_001" gibt, einen neuen Tag mit der Bezeichnung "TEXT_LINE" und dem Wert "yes" stehen haben, aber nur 1x. -> Kommt aktuell der Tag "TXT_001" mehrmals vor erhalte ich mehrmals die "TEXT_LINE" mit dem Wert "yes".

Benötige im Grunde nur die Info, dass Texte (TXT_001) vorhanden sind.

Das klingt doch schon anders, probiere es so:

<xsl:template match="node()|@*">
  <xsl:copy>
    <xsl:apply-templates select="node()|@*"/>
  </xsl:copy>
</xsl:template>

<xsl:template match="GRP">
  <GRP>
    <xsl:if test="count(//TEXT_LINE) > 0">
      <TEXT_LINE>yes</TEXT_LINE>
    </xsl:if>
    <xsl:apply-templates select="node()|@*"/>
  </GRP>
</xsl:template>

Grüße,
Thomas