Problem med CDATA
Hej,Udviklingsmiljø: Java med Xalan og Xerces.
Jeg har et problem med et indhold imellem to 'message' tags som ikke skal parses. Se nedenstående beskrivelse.
1. Jeg har et xsl stylesheet og et xml dokument som jeg transformere til et nyt xml dokument. Dette gøres for at sammensætte parametre angivet i xml format med en 'email-template' angivet i xsl.
2. Det nye xml dokument indeholder elementer til en email. se eksempel herunder:
<?xml version="1.0" encoding="ISO-8859-1"?>
<email>
<mime-type>text/html</mime-type>
<subject>This is subject</subject>
<message>
<html>
<h1>Hallo, Hans Larsen</h1>
Blot noget tekst.
</html>
</message>
</email>
3. Herefter skal jeg parse mit nye xml dokument, resultatet fra punkt 1. Men indeholdet i message-tag'set skal ikke parses. Dette kan klares med at tilføje <![CDATA[ ... ]]> omkring indholdet i message-tag'set. Men udgangspunktet er følgende xsl og xml.
XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<myname>
<forname>Hans</forname>
<surname>Larsen</surname>
</myname>
og XSL:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:xalan="http://xml.apache.org/xslt">
<xsl:output method="xml" encoding="ISO-8859-1" indent="yes" xalan:indent-amount="2"/>
<xsl:template match="/">
<email>
<mime-type>text/html</mime-type>
<subject>Dette er subject på email</subject>
<message>
<html>
<h1>Hallo, <xsl:value-of select="myname/forname"/><xsl:text> </xsl:text><xsl:value-of select="myname/surname"/></h1>
Blot noget tekst.
</html>
</message>
</email>
</xsl:template>
</xsl:stylesheet>
og hvis jeg indsætter en CDATA ved message tag'set i xsl'en ignoreres alt imellem message tag'sene i transformationen.
Er der nogen som har en løsning på dette problem ?