Subject: [xsl] rendering xml fragment tree as syntax highlighted HTML From: Christiane Fritze <fritze@xxxxxxx> Date: Fri, 12 Jan 2007 16:40:57 +0100 |
I want to copy a fragment tree from my source xml document using <xsl:copy-of/> to the result html document. This xml fragment should be rendered als well known code2html tools does it for perl code etc. It means at least all < and > have to be transformed into < and >
<?xml version="1.0" encoding="UTF-8"?> <div0> <entry key="Capriccio"> <form> <orth>Capriccio</orth> </form> <sense> <gramGrp>n.</gramGrp> virtuoses, einfallsreiches <seg function="Mu|sikst">Musikst</seg> <lb/> ueck, Uebernahme (18. Jh.) von gleichbed.<lb/> ital. <hi rend="i">capriccio</hi>, eigentl. <def>Laune, Grille, <seg function="Ein|fall">Einfall</seg> <lb/> </def>; s. <hi rend="i">Kaprice</hi>.<lb/> </sense> </entry> </div0>
?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output method="html" media-type="text/html"/> <xsl:template match="div0"> <html> <title>show XML tree</title> <body> <xsl:apply-templates mode="rendered"/> <hr /> <xsl:apply-templates mode="structured"/> </body> </html> </xsl:template>
<!-- rendering as a dictionary like layout --> <xsl:template match="entry" mode="rendered"> <!-- some code, works fine --> </xsl:template>
<!-- show the user the original xml code --> <xsl:template match="entry" mode="structured"> <xsl:copy-of select="."/> <tt> <!-- ?? HOW to handle this result tree so that it can be shown in html? --> </tt> </xsl:template> </xsl:stylesheet>
<html> <title>show XML tree</title> <body> <!-- some dictionary like rendered output --> <tt> <entry key="Capriccio"><br /> <form><br /> <orth>Capriccio</orth><br /> </form><br /> <sense><br /> <gramGrp>n.</gramGrp> virtuoses, einfallsreiches <seg function="Mu|sikst">Musikst</seg><br /> <lb/> ueck, Uebernahme (18. Jh.) von gleichbed.<lb/> ital. <hi rend="i">capriccio</hi>,<br /> eigentl. <def>Laune, Grille, <seg function="Ein|fall">Einfall</seg><br /> <lb/> </def>; s. <hi rend="i">Kaprice</hi>.<lb/><br /> </sense><br /> </entry><br /> </tt> </body> </html>
Regards, Christiane
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Adding *xmlns* attribute , Gabriel Osorio | Thread | RE: [xsl] rendering xml fragment tr, Michael Kay |
RE: [xsl] Adding *xmlns* attribute , Gabriel Osorio | Date | RE: [xsl] rendering xml fragment tr, Michael Kay |
Month |