« Programmation XML/MathML » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎Voir aussi : using AWB
Ligne 70 :
On peut représenter la structure de la formule sous la forme d'un [[w:arbre (informatique)|arbre]] :
 
[[Fichier:Structure formule simple mathML presentation.svg|Structure du code mathML d'une formule simple en description de présentation.]]
{|
|-
|
{{touche|(a+b)²}}
{{touche|''x<sup>y</sup>''}}
┌┴──┐
{{touche|(…)}} │
┌┴┬┐ │
│ ││ │
{{touche|a}} {{touche|+}} {{touche|b}} {{touche|2}}
|
{{touche|&lt;mrow&gt;…&lt;/mrow&gt;}}
{{touche|&lt;msup&gt;…&lt;/msup&gt;}}
┌─────┴─────────┐
{{touche|&lt;mfenced&gt;…&lt;/mfenced&gt;}} │
┌────────┼────────┐ │
│ │ │ │
{{touche|&lt;mi&gt; a &lt;/mi&gt;}} {{touche|&lt;mo&gt; + &lt;/mo&gt;}} {{touche|&lt;mi&gt; b &lt;/mi&gt;}} {{touche|&lt;mn&gt; 2 &lt;/mn&gt;}}
|}
 
; Description de contenu
Ligne 111 ⟶ 89 :
* les balises qui indiquent la fonction d'éléments : <code>&lt;ci&gt;…&lt;/ci&gt;</code> pour les identifiants et <code>&lt;cn&gt;…&lt;/cn&gt;</code> pour les nombres.
 
[[Fichier:Structure formule simple mathML contenu.svg|Structure du code mathML d'une formule simple en description de contenu.]]
{|
|-
|
<span style="border:black solid 1px">(^ (+ a b) 2)</span>
<span style="border:black solid 1px">(^…)</span>
┏━┵━┓
<span style="border:black solid 1px">(+…)</span> │
┏┹┓ ╽
┃ ╽ ╽
<span style="border:black solid 1px">a</span> <span style="border:black solid 1px">b</span> <span style="border:black solid 1px">2</span>
|
<span style="border:black solid 1px">&lt;mrow&gt;…&lt;/mrow&gt;</span>
<span style="border:black solid 1px">&lt;apply&gt;&lt;power/&gt;…&lt;/apply&gt;</span>
┏━┵━━━━━━┓
<span style="border:black solid 1px">&lt;apply&gt;&lt;plus/&gt;…&lt;/apply&gt;</span> │
┏━━━━━┵─━━━┓ ╽
┃ ┃ ┃
<span style="border:black solid 1px">&lt;ci&gt; a &lt;/ci&gt;</span> <span style="border:black solid 1px">&lt;ci&gt; b &lt;/ci&gt;</span> <span style="border:black solid 1px">&lt;cn&gt; 2 &lt;/cn&gt;</span>
|}
 
La description de présentation est plus proche des langages orientés impression comme LaTeX ; cela permet de transposer facilement les formules. La description de contenu permet une interprétation facile de la formule en tant que telle. Si nécessaire, on peut mélanger les deux types de description, à condition d'être rigoureux :