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