 |
Apprendre Maple Site dédié au logiciel de calcul formel Maple
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 30 Avr 2015 22:32 Sujet du message: export d'inputs maple en xml |
|
|
Bonjour,
J'aimerais transformer certains programmes maple vers un autre code.
Pour celà, j'aimerais transformer mon code maple en code xml tout en gardant la sémantique de mes entrées Maple.
Dans Mathematica, celà se fait bien et le code est le suivant.
Code: | Export["toto.xml", Hold[T = 1/2*m*x^2], "XML"]
FilePrint["toto.xml"] |
Code: | <?xml version='1.0'?>
<!DOCTYPE Expression SYSTEM 'http://www.wolfram.com/XML/notebookml1.dtd'>
<Expression xmlns:mathematica='http://www.wolfram.com/XML/'
xmlns='http://www.wolfram.com/XML/'>
<Function>
<Symbol>Hold</Symbol>
<Function>
<Symbol>Set</Symbol>
<Symbol>T</Symbol>
<Function>
<Symbol>Times</Symbol>
<Function>
<Symbol>Times</Symbol>
<Number>1</Number>
<Function>
<Symbol>Power</Symbol>
<Number>2</Number>
<Number>-1</Number>
</Function>
</Function>
<Symbol>m</Symbol>
<Function>
<Symbol>Power</Symbol>
<Symbol>x</Symbol>
<Number>2</Number>
</Function>
</Function>
</Function>
</Function>
</Expression> |
Je n'ai pas réussi à utiliser la fonction Export de Maple pour faire de même dans maple.
Est-ce que vous auriez une idée pour arriver à transformer un code Maple vers ce type de code Xml?
Voilà ce que j'ai tenté sans succès avec Maple :
Code: | expr:=a=1/2*m*x^2;
Export(expr, target = direct, format = "XML"); |
Code: | Error, (in XMLTools:-ToString) invalid input: _xml expects its 2nd argument, f, to be of type {string, function}, but received a = (1/2)*m*x^2 |
Mais, ce n'est peut-être pas loin du résultat souhaité
Merci pour votre aide. |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 02 Mai 2015 7:35 Sujet du message: |
|
|
Bonjour,
Vous pouvez utiliser Export du package MathML, et Print du package XMLTools de la façon suivante:
Code: |
> expr:=a=1/2*m*x^2;
> MathML[Export](expr);
2
m x
expr := a = ----
2
"<math xmlns='http://www.w3.org/1998/Math/MathML'><semantics><mr\
ow xref='id8'><mi xref='id1'>a</mi><mo>=</mo><mrow xref='i\
d7'><mrow><mfrac xref='id2'><mn>1</mn><mn>2</mn></mfrac><m\
o>⁢</mo><mi xref='id3'>m</mi></mrow><mo>&In\
visibleTimes;</mo><mrow xref='id6'><msup><mi xref='id4'>x<\
/mi><mn xref='id5'>2</mn></msup></mrow></mrow></mrow><anno\
tation-xml encoding='MathML-Content'><apply id='id8'><eq/>\
<ci id='id1'>a</ci><apply id='id7'><times/><cn id='id2' ty\
pe='rational'>1<sep/>2</cn><ci id='id3'>m</ci><apply id='i\
d6'><power/><ci id='id4'>x</ci><cn id='id5' type='integer'\
>2</cn></apply></apply></apply></annotation-xml><annotatio\
n encoding='Maple'>a = 1/2*m*x^2</annotation></semantics><\
/math>"
> XMLTools[Print](%);
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<semantics>
<mrow xref='id8'>
<mi xref='id1'>a</mi>
<mo>=</mo>
<mrow xref='id7'>
<mrow>
<mfrac xref='id2'>
<mn>1</mn>
<mn>2</mn>
</mfrac>
<mo>⁢</mo>
<mi xref='id3'>m</mi>
</mrow>
<mo>⁢</mo>
<mrow xref='id6'>
<msup>
<mi xref='id4'>x</mi>
<mn xref='id5'>2</mn>
</msup>
</mrow>
</mrow>
</mrow>
<annotation-xml encoding='MathML-Content'>
<apply id='id8'>
<eq/>
<ci id='id1'>a</ci>
<apply id='id7'>
<times/>
<cn id='id2' type='rational'>
1
<sep/>
2
</cn>
<ci id='id3'>m</ci>
<apply id='id6'>
<power/>
<ci id='id4'>x</ci>
<cn id='id5' type='integer'>2</cn>
</apply>
</apply>
</apply>
</annotation-xml>
<annotation encoding='Maple'>a = 1/2*m*x^2</annotation>
</semantics>
</math>
|
Voilà ce qui répond à votre problème. |
|
Revenir en haut de page |
|
 |
bendesarts
Inscrit le: 27 Fév 2009 Messages: 234
|
Posté le: 02 Mai 2015 9:35 Sujet du message: |
|
|
Super.
Cà m'a l'air très bien en effet.
En plus, la fonction MathML[ExportContent] me permet de récupérer seulement le contenu lexical des opérations mathématiques effectuées.
Merci votre aide. |
|
Revenir en haut de page |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com
Apprendre Maple - ©
- Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.
|