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

Contenu supprimé Contenu ajouté
éléments
→‎Exemple élémentaire et balises de base : autre exemple plus simple
Ligne 40 :
 
La formule
: <span title="xa égale moinsplus b plus ou moins racine de bau carré moins quatre a c sur 2 a"><math>x(a =+ \frac {-b \pm \sqrt{b)^2 - 4ac}}{2a}</math></span>
 
s'écrit de ladeux façon suivantemanières avec MathML :
 
; Description de présentation
{{rouge|&lt;math>}}
{{vertrouge|'''&lt;mrow>&gt;'''}}
{{bleuvert|'''&lt;mi>}}x{{bleu|msup&ltgt;/mi>'''}}
{{bleu|'''&lt;mo>}}={{bleu|mfenced&ltgt;/mo>'''}}
''' {{bleurouge|&lt;mfrac>mrow&gt;}}'''
''' {{rougevert|&lt;mrow>mi&gt;}} a {{vert|&lt;/mi&gt;}}'''
{{vert|&lt;mrow>mo&gt;}} + {{vert|&lt;/mo&gt;}}
{{bleuvert|&lt;mo>mi&gt;}}- b {{bleuvert|&lt;/mo>mi&gt;}}
{{bleurouge|&lt;mi>}}b{{bleu|/mrow&ltgt;/mi>}}
{{vertbleu|'''&lt;/mrow>mfenced&gt;'''}}
{{vertbleu|'''&lt;mo>mn&gt;}}&amp;PlusMinus; 2 {{vertbleu|&lt;/mo>mn&gt;'''}}
'''{{vert|'''&lt;msqrt>}}/msup&gt;'''}}
{{bleurouge|'''&lt;/mrow>&gt;'''}}
{{rouge|&lt;msup>}}
{{vert|&lt;mi>}}b{{vert|&lt;/mi>}}
{{vert|&lt;mn>}}2{{vert|&lt;/mn>}}
{{rouge|&lt;/msup>}}
{{rouge|&lt;mo>}}-{{rouge|&lt;/mo>}}
{{rouge|&lt;mrow>}}
{{vert|&lt;mn>}}4{{vert|&lt;/mn>}}
{{vert|&lt;mo>}}&amp;InvisibleTimes;{{vert|&lt;/mo>}}
{{vert|&lt;mi>}}a{{vert|&lt;/mi>}}
{{vert|&lt;mo>}}&amp;InvisibleTimes;{{vert|&lt;/mo>}}
{{vert|&lt;mi>}}c{{vert|&lt;/mi>}}
{{rouge|&lt;/mrow>}}
{{bleu|&lt;/mrow>}}
''' {{vert|&lt;/msqrt>}}'''
'''{{rouge|&lt;/mrow>}}'''
'''{{rouge|&lt;mrow>}}'''
{{vert|&lt;mn>}}2{{vert|&lt;/mn>}}
{{vert|&lt;mo>}}&amp;InvisibleTimes;{{vert|&lt;/mo>}}
{{vert|&lt;mi>}}a{{vert|&lt;/mi>}}
'''{{rouge|&lt;/mrow>}}'''
'''{{bleu|&lt;/mfrac>}}'''
{{vert|&lt;/mrow>}}
{{rouge|&lt;/math>}}
 
On a donc :
Ligne 86 ⟶ 63 :
* les nombres sont encadrés par les balises <code>&lt;mn>…&lt;/mn></code> ''(math number)'' [http://www.w3.org/TR/2003/REC-MathML2-20031021/chapter3.html#presm.mn] ;
* les expressions devant être considérées comme un groupe sont encadrées par <code>&lt;mrow>…&lt;/mrow></code> ''(math row)'' [http://www.w3.org/TR/2003/REC-MathML2-20031021/chapter3.html#presm.mrow] ;
* <code>mfenced</code> qui fournit un encadrement, des parenthèses en l'occurrence ;
* une fraction est encadrée par <code>&lt;mfrac>…&lt;/mfrac></code> [http://www.w3.org/TR/2003/REC-MathML2-20031021/chapter3.html#presm.mfrac] ; elle se compose de deux expressions écrite l'une après l'autre : le numérateur et le dénominateur ;
* * <code>msup</code> qui accepte contient deux sous-éléments : la base (ici, (''a'' + ''b'')) et l'exposant (ici 2).
<!-- * une fraction est encadrée par <code>&lt;mfrac>…&lt;/mfrac></code> [http://www.w3.org/TR/2003/REC-MathML2-20031021/chapter3.html#presm.mfrac] ; elle se compose de deux expressions écrite l'une après l'autre : le numérateur et le dénominateur ;
* le radicande (contenu de la racine carrée) est encadré par <code>&lt;msqrt>…&lt;/msqrt></code> ''(math square rot)'' [http://www.w3.org/TR/2003/REC-MathML2-20031021/chapter3.html#presm.mroot]
* lorsque l'on écrit « 2''a'' », cela signifie « deux multiplié par ''a'' » ; la signe multiplié est implicite, ceci est rendu ici par une entité <code>&amp;InvisibleTimes;</code> (« multiplié invisible ») ; ceci illustre le fait que MathML décrit le rôle des objets et non uniquement la mise en forme. -->
 
<!-- exemple en cours de réalisation
Pour mettre en évidence le rapport entre la syntaxe et le rendu :
 
{{bleu|&lt;mi&gt;}}'''x'''{{bleu|&lt;/mi&gt;}} {{bleu|&lt;mo&gt;}}'''='''{{bleu|&lt;/mo&gt;}}<br />
{| border="1" frame="void" rules="rows"
|-
| rowspan="2" | {{bleu|&lt;mfrac&gt;}}
| '''{{rouge|&lt;mrow&gt;}}'''<br />
{{vert|&lt;mrow&gt;}} {{bleu|&lt;mo&gt;}}'''-'''{{bleu|&lt;/mo&gt;}} {{bleu|&lt;mi&gt;}}'''b'''{{bleu|&lt;/mi&gt;}} {{vert|&lt;/mrow&gt;}} {{vert|&lt;mo&gt;}}'''&amp;PlusMinus;'''{{vert|&lt;/mo&gt;}}<br />
'''{{vert|&lt;msqrt&gt;}}'''{{bleu|&lt;mrow&gt;}}<br />
{{rouge|&lt;msup&gt;}} {{vert|&lt;mi&gt;}}'''b'''{{vert|&lt;/mi&gt;}}{{vert|&lt;mn&gt;}}'''2'''{{vert|&lt;/mn&gt;}}
{{rouge|&lt;/msup&gt;}}
{{rouge|&lt;mo&gt;}}'''-'''{{rouge|&lt;/mo&gt;}}
{{rouge|&lt;mrow&gt;}}
{{vert|&lt;mn&gt;}}'''4'''{{vert|&lt;/mn&gt;}}
{{vert|&lt;mo&gt;}}'''&amp;InvisibleTimes;'''{{vert|&lt;/mo&gt;}}
{{vert|&lt;mi&gt;}}'''a'''{{vert|&lt;/mi&gt;}}
{{vert|&lt;mo&gt;}}'''&amp;InvisibleTimes;'''{{vert|&lt;/mo&gt;}}
{{vert|&lt;mi&gt;}}'''c'''{{vert|&lt;/mi&gt;}}
<br />
{{bleu|&lt;/mrow&gt;}}'''{{vert|&lt;/msqrt&gt;}}'''
<br />
'''{{rouge|&lt;/mrow&gt;}}'''
| rowspan="2" | {{bleu|&lt;/mfrac&gt;}}
|-
| '''{{rouge|&lt;mrow&gt;}}'''<br />
{{vert|&lt;mn&gt;}}'''2'''{{vert|&lt;/mn&gt;}} {{vert|&lt;mo&gt;}}'''&amp;InvisibleTimes;'''{{vert|&lt;/mo&gt;}} {{vert|&lt;mi&gt;}}'''a'''{{vert|&lt;/mi&gt;}}<br />
'''{{rouge|&lt;/mrow&gt;}}'''
<br />&nbsp;<br />&nbsp;
|}
-->
 
== Éléments ==