Question: Generating unevaluated MathML

I want to generate MathML code. I'm using Maple 9.5. However I want the generated code not to evaluate the expression. For example:

> codegen[MathML](5^4);
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<semantics>
<mn xref='id1'>625</mn>
<annotation-xml encoding='MathML-Content'>
<cn id='id1' type='integer'>625</cn>
</annotation-xml>
<annotation encoding='Maple'>625</annotation>
</semantics>
</math>

while what I want is:

<math xmlns='http://www.w3.org/1998/Math/MathML'>
<semantics>
<mrow xref='id3'>
<msup>
<mi xref='id1'>5</mi>
<mi xref='id2'>4</mi>
</msup>
</mrow>
<annotation-xml encoding='MathML-Content'>
<apply id='id3'>
<power/>
<ci id='id1' type='integer'>5</ci>
<ci id='id2' type='integer'>4</ci>
</apply>
</annotation-xml>
<annotation encoding='Maple'>a^b</annotation>
</semantics>
</math>

Is that possible? I tried the uneval type without success.

Thanks!
Please Wait...