In the haste and frustration of the day, I didn't obviously post enough relevant info, so let me rephrase the question. Thanks for your patience.
I have some XML that is returning the following tags:
etc...
<tr>
<td class="Label Center">22</td>
<td Indentation="4" class="Label Stub Left">Listings</td>
<tr>
<td class="Label Center">23</td>
<td Indentation="6" class="Label Stub Left">Notes<sup>1</sup></td>
</tr>
etc...
I process them the following way, everything is fine, except for one thing:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8"/>
<xsl:param name="TABLENUM"/>
<xsl:template match="/">
<xsl:for-each select="/Response/MakeStory/div/div[@class='Table'][$TABLENUM]">
<h3 style="margin:2px; padding:0;"><xsl:value-of select="div [@class='TableTitle']"/></h3>
<h4 style="margin:2px; padding:0;"><em><xsl:value-of select="div[@class='TableSubTitle']"/></em></h4>
<xsl:for-each select="div[@class='HtmlTable']/table">
<table cellpadding="3" cellspacing="0">
<xsl:copy-of select="thead"/>
<xsl:apply-templates select="tbody"/>
</table>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
<xsl:template match="tbody">
<xsl:copy>
<xsl:apply-templates select="tr"/>
</xsl:copy>
</xsl:template>
<xsl:template match="tr">
<xsl:copy>
<xsl:apply-templates select="td"/>
</xsl:copy>
</xsl:template>
<xsl:template match="td[contains(@class, 'Left')]">
<td align="left" style="padding-left: {@Indentation * 3}px;">
<xsl:copy-of select="node()"/>
</td>
</xsl:template>
<xsl:template match="td[contains(@class, 'Center')]">
<td align="center">
<xsl:copy-of select="node()" />
</td>
</xsl:template>
The problem I have which is with the example above, is when the items are outputted, the escape tags are taken as literals and write out Notes<sup>1</sup> literally, instead of superscripting the number like this Notes1.
I've tried numerous ways including, xsl text escape characters set to no wrapped around the node, trying to apply a template instead of using the copy-of select node option with a choose condition looking for the escape character, but I am unfortunately not having any luck.
What would be the best approach to handle this. I am sure this is really simple, but my limited knowledge of XSLT isn't really getting it done. Any information would be appreciated.
Oh I "think" I have XSLT 2, but I am not sure.
Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…