Approach & Algorithim (cont.)
<xsl:when test="sup or inf">
<xsl:for-each select="child::node()">
<xsl:when test="name(self::node())='sup' and name(following-sibling::node()[1])='inf'">
<xsl:element name="msubsup” namespace=“http://www.w3.org/…”>
<xsl:element name="mrow” namespace=“http://www.w3.org/…”>
<xsl:apply-templates select="preceding-sibling::node()[1]"/>
<xsl:element name="mrow” namespace=“http://www.w3.org/…”>
<xsl:apply-templates select="following-sibling::node()[1]"/>
<xsl:element name="mrow" namespace=“http://www.w3.org/…”>
<xsl:apply-templates select="self::node()"/>
. . . THERE ARE FOUR MORE CASES TO HANDLE !