<xsl:template match="span[
(@class = ’end-script’)
and
ancestor::*[ preceding-sibling::* [
((@class = ’begin-script’) or (@class = ’mid-script’)) ]]
]" >
<xsl:copy>
<xsl:apply-templates select="@*" />
<xsl:apply-templates select="
ancestor::*[ preceding-sibling::* [
((@class = ’begin-script’) or
(@class = ’mid-script’)) ]][1]
/ preceding-sibling::* [
((@class = ’begin-script’) or
(@class = ’mid-script’)) ][1]
" mode="script-copy" />
</xsl:copy>
</xsl:template>
-_-_-