Toon posts:

[XLST] Speciale tekens worden omgezet naar html entiteiten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb het volgende test xml document gemaakt:

<?xml version="1.0"?>
<newscms>
<article>
<titel>Sun: geen boete voor Windows-gebruik</titel>
<bericht><![CDATA[Bla bla <br/><br/> ë ]]></bericht>
</article>
</newscms>

Dit XML docu heb ik gemaakt met PHP5 DOM.

Via de XLST processor heb heb ik er een uitvoerbaar xhtml bestand van gemaakt.

Op 1 of andere manier worden al de speciale tekens omgezet naar html entiteiten maar dat wil ik helemaal niet.

De bericht output is: Bla bla <br /><br/>&euml; (zoals je in de bron ziet zijn al de tekens omgezet naar html entiteiten, zoals hij het nu laat zien, zo moet het dus ook in de html bron komen te staan).

Weet iemand waar dit fout gaat en hoe dit opgelost kan worden.

=== nieuwsoverzicht.xsl ===

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" indent="yes" omit-xml-declaration="no" />

<xsl:template match="/">
<html>
<head>
<title>Niewsoverzicht</title>
<style type="text/css">
dt {
color:red;
font-weight:bold;
}
</style>
</head>

<body>
<h2>Nieuwsoverzicht</h2>

<xsl:for-each select="newscms/article">
<dl>
<dt><xsl:value-of select="titel" /></dt>
<dd><xsl:value-of select="bericht" /></dd>
</dl>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


Al vast bedankt :)

[ Voor 67% gewijzigd door Verwijderd op 26-07-2006 21:48 ]


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 16-01 10:59

thomaske

» » » » » »

Probeer eens:

code:
1
2
3
..
<dd><xsl:value-of disable-output-escaping="yes" select="bericht" /></dd>
..

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."