<xsl:template match="span[
((@class = ’msup’) or (@class = ’msub’)
or (@class = ’msubsup’))
and
not(
child::span[ (@class = ’mrow-sub’) ]
/ child::span[ (@class != ’begin-script’)
and
(@class != ’end-script’)
and
(@class != ’mid-script’)
]
)
and
not(
child::span[ (@class = ’mrow-super’) ]
/ child::span[ (@class != ’begin-script’)
and
(@class != ’end-script’)
and
(@class != ’mid-script’)
]
)
]" >
<xsl:apply-templates select="child::span[
@class = ’mrow-base’ ]/*" />
</xsl:template>
-_-_-