4.3 Replace Nested Baseline Script Marks

<..replace nested baseline script marks..>
 <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>
-_-_-