Subject: Re: [xsl] rendering xml fragment tree as syntax highlighted HTML From: Antony Quinn <aquinn@xxxxxxxxx> Date: Fri, 12 Jan 2007 16:08:24 +0000 |
<xsl:template match="text()" mode="escape"> <xsl:value-of select="."/> </xsl:template>
<xsl:template match="comment()|processing-instruction()" mode="escape"> <xsl:apply-templates select="node()" mode="escape"/> </xsl:template>
[1] Click "[show]" by "Advanced options" to see XML in "Result" box: http://tinyurl.com/vo8un
[3] I use style-free stylesheets [4] for some of the rendering: http://tinyurl.com/yxa8yw
Hi all,
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 >
But how I have to handle my <xsl:copy-of> fragment to get the wanted result?
<!-- my XML -->
<?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>
<!-- my XSL -->
?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>
<!-- WANTED OUTPUT -->
<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>
If the shown xml code is somehow colored it would be perfect.
Many thanks for any hint,
Regards, Christiane
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] rendering xml fragment tr, Michael Kay | Thread | Re: [xsl] rendering xml fragment tr, Florent Georges |
[xsl] XSLT 2.0, GORKA VELEZ | Date | Re: [xsl] XSLT 2.0, David Carlisle |
Month |