The msup element attaches a superscript to a base. It increments scriptlevel by 1, and sets displaystyle to "false", within superscript, but leaves both attributes unchanged within base. MathML Fundamentals
<math mathsize="100">
<mspace linebreak="newline" indentalign="center"></mspace>
<mrow style="border:1px">
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">x</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">X</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
<msup superscriptline="true" style="border:1px">
<mo superscriptline="true" style="border:1px">∑</mo>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<msub superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msub>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mrow>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
</mrow>
</msup>
<msup superscriptline="true" style="border:1px">
<mfrac superscriptline="true" style="border:1px">
<mn style="border:1px">1</mn>
<mn style="border:1px">2</mn>
</mfrac>
<mi superscriptline="true" style="border:1px">x</mi>
</msup>
</mrow>
<mspace linebreak="newline" indentalign="center"></mspace>
<mrow style="border:1px" dir="rtl">
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">x</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">X</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
<msup superscriptline="true" style="border:1px">
<mo superscriptline="true" style="border:1px">∑</mo>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<msub superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msub>
</msup>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mrow>
<msup superscriptline="true" style="border:1px">
<mi superscriptline="true" style="border:1px">2</mi>
<mi superscriptline="true" style="border:1px">2</mi>
</msup>
</mrow>
</msup>
<msup superscriptline="true" style="border:1px">
<mfrac superscriptline="true" style="border:1px">
<mn style="border:1px">1</mn>
<mn style="border:1px">2</mn>
</mfrac>
<mi superscriptline="true" style="border:1px">x</mi>
</msup>
</mrow>
</math>