CyTom: XSLT: Selektive Ausgabe von TextNodes

Beitrag lesen

Also mein Problem ist, dass ich gerne den Text innerhalb eines Tags ausgeben würde. Allerdings nur den Text, der direkt in dem Tag steht und nicht den Text, der innerhalb untergeordneter Knoten steht.

Beispiel:

--XML--
<newseintrag>
  <text>
    diese meldung wurde von
    <a>
      <url>mailto:xyz@xyz.xyz</url>
      <name>xyz</name>
    </a>
    geposted
  </text>
</newseintrag>

--XSL--
<xsl:template match="text">

<xsl:value-of select="node()" />

<xsl:apply-templates select="*" />

</xsl:template>

--HTML--
diese meldung wurde von <XYZ>

Ok, das liegt wohl daran, dass ich nur den ersten Text mit "node()" ausgebe, aber ich weiß nicht wie man z.B. alle TextNodes durchlaufen kann und nur die auswählt, die child von <text> sind und dann noch an den richtigen Stellen die anderen enthaltenen Elemente ausgibt.

Eine Möglichkeit scheint mir das Verpacken der TextBausteine in einzelne Tags, die dann auf einfachste Art und Weise ausgegeben werden können.

Doch ich würde es nun mal liebend gerne auf die von mir beschriebene Art machen, allein schon deshalb, damit ich meine XML-Datei nicht ändern muss.

Ich würde mich über eine Antwort sehr freuen
Thomas