<xsl:template match="span[
(@class = ’end-script’)
and
ancestor::*[ preceding-sibling::* [
((@class = ’begin-script’) or (@class = ’mid-script’)) ]]
and
( normalize-space(.) = ’baseline’ ) REMOVE
]" >
<xsl:copy>
<xsl:apply-templates select="*|@*|comment()" />
<xsl:value-of select="
ancestor::*[ preceding-sibling::* [
((@class = ’begin-script’) or
(@class = ’mid-script’)) ]] [1]
/ preceding-sibling::* [
((@class = ’begin-script’) or
(@class = ’mid-script’)) ][1]
" />
</xsl:copy>
</xsl:template>
-_-_-