Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > Kodierte Zeichen in XML in XSL dekodieren
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > Kodierte Zeichen in XML in XSL dekodieren

Pages: [1]

geschrieben von Micha am 24.11.2006 - 11:19
Hi,

ich habe ein XML-Dokument, das teilweise HTML-Code enthält. Dieser ist aber entsprechend kodiert (<).

Wenn ich nun den Inhalt des XML-Elements, welches den Code enthält, mittels XSL ausgeben will, wird der Code somit angezeigt. Was muss ich tun, das statt:
<h1>Ueberschrift</h1> wirklich eine Überschrift kommt?

Micha

geschrieben von René am 24.11.2006 - 13:35
... meintest du das http://de3.php.net/manual/de/functi....decode.php

geschrieben von Micha am 24.11.2006 - 14:19
Hi,

jain. Ich habe einen Feed, der kodierte Elemente enthielt. Mit PHP wollte ich dem nicht zu leibe rücken in der XSL.

Ich habe es im Feed nun anders geregelt, so das es nun geht. Die HTML Elemente werden nicht mehr dargestellt, vgl. Atom-Feed. Nun muss ich es nur noch schaffen, das er die HTML-Elemente, wie bspw. Links oder Bilder korrekt umsetzt.

Micha

geschrieben von Matneu am 24.11.2006 - 14:38
Du brauchst also eine Konvertierungsfunktion, die aus &lt; das <-Zeichen, und aus &gt; das >-Zeichen macht. Guck' mal auf http://www.xsl-rp.de/ , dort gibt es generell - wenn die Seite denn wieder geht - eine ziemlich gute XSL-Referenz.

Auf die Schnelle gefunden habe ich die translate-Funktion:
HTML-Quelltext
1: 
2: 
<xsl:value-of select="translate(variablenname, '&lt;',
'<')"/>

Beide Zeichen wären dann (etwas umständlich) vermutlich:
HTML-Quelltext
1: 
2: 
<xsl:value-of select="translate(translate(variablenname, '&gt;', '>'), '&lt;',
'<')"/>


Einfach nach xsl und translate googlen.

So far...
Matthias

geschrieben von Micha am 24.11.2006 - 15:39
Hi,

okay, danke, dann habe ich mal ein Stichwort!

Micha


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.