Rondra: HTML-Elemente im XML-Code

Beitrag lesen

Hallo !

folgendes Problem: ich möchte den Inhalt eines XMLS durch XSL in HTML umwandeln und dabei Wörter "highlighten", die im XML gekennzeichnet sind. Hier mein XML-Ausschnitt:

<FELDER>
    <FELD>Das ist ein <rot>Text</rot>.</FELD>
    <FELD>Der nächste <rot>ebenfalls</rot>.</FELD>
</FELDER>

und hier mein XSL-ausschnitt:

<xsl:for-each select="FELDER/FELD">
 <pre>
    <xsl:value-of select="text()"/>
 </pre>
</xsl:for-each>

Ich MUSS leider PRE-tags verwenden.
Und jetzt möchte ich das mit "<rot>" gekennzeichnete Wort im XML erkennen und meine XSL so anpassen, dass es nachher im HTML output dementsprechend rot angezeigt wird. Der HTML-code sollte so aussehen:
--------------------------
<style>
.rot {color: red;}
</style>

Das ist ein <font class="rot">Text</font>.
---------------------------
Wie muss meine XML aussehen, damit ich in der XSL das so hinkriege? Mit

<FELDER>
    <FELD>Das ist ein <![CDATA[<rot>Text</rot>]]>.</FELD>
    <FELD>Der nächste <![CDATA[<rot>ebenfalls</rot>]]>.</FELD>

</FELDER>

gehts nicht, die Tags werden nicht erkannt; dann steht nachher im Browser das hier: <rot>Text</rot>

Ich hoffe das war einigermassen verständlich...

Vielen DANK im Voraus !!

liebe Grüsse
Rondra