Lisez-moi S.V.P. 

D Le modèle objet de document de MathML

Table des matières : Le langage de balisage mathématique (MathML) version 2.0
Chapitre précédent : C Les définitions des éléments de contenu
Chapitre suivant : E Les liaisons au modèle objet de document de MathML (non normatif)

Les sections suivantes décrivent les interfaces définies pou le modèle objet de document de MathML. Cf. le chapitre 8 Le modèle objet de document de MathML pour plus d'informations.

Les liaisons IDL, Java et ECMAScript se trouvent dans l'Annexe E [Les liaisons du modèle objet de document de MathML].

D.1 Les interfaces IDL

D.1.1 Les définitions d'objets diverses

L'interface MathMLDOMImplementation

Étend : DOMImplementation

Cette interface étend l'interface DOMImplementation en ajoutant une méthode pour créer un objet MathMLDocument.

Définition IDL

interface MathMLDOMImplementation: DOMImplementation {
  MathMLDocument createMathMLDocument();
};

Méthodes

createMathMLDocument

Crée un objet MathMLDocument dont l'arbre minimal ne contient qu'un objet MathMLMathElement correspondant à l'élément math de MathML. L'objet MathMLMathElement est vide, sans sous-éléments ni attributs avec d'autres valeurs que celles par défaut ; c'est l'élément racine du document et on y accède via l'attribut documentElement de l'objet MathMLDocument. Remarquez que l'objet MathMLDocument ne devrait être créé que pour un document MathML autonome.

Valeur retournée

MathMLDocument

L'objet MathMLDocument créé.

Cette méthode ne produit aucune exception.

L'interface MathMLDocument

Étend : Document

Cette interface étend l'interface Document pour ajouter un accès aux propriétés du document concernant la navigation. L'attribut documentElement d'un objet MathMLDocument devrait être l'objet MathMLMathElement représentant l'élément de premier niveau math qui est la racine du document.

Définition IDL

interface MathMLDocument: Document {
  readonly attribute DOMString referrer;
  readonly attribute DOMString domain;
  readonly attribute DOMString URI;
};

Attributs

referrer de type DOMString, en lecture seule

L'adresse URI de la page menant à ce document, si disponible. Sa valeur est null si l'utilisateur s'est rendu directement à la page. Si ce n'est pas un document MathML autonome (par exemple, parce qu'il est incorporé dans un document XHTML), on peut la récupérer à partir de l'objet Document du parent, si disponible.

domain de type DOMString, en lecture seule

Le nom de domaine du serveur ayant servi le document, ou la valeur null si on ne peut pas identifier le serveur par son nom de domaine ou s'il n'est pas disponible. Si ce n'est pas un document MathML autonome (par exemple, parce qu'il est incorporé dans un document XHTML), on peut la récupérer à partir de l'objet Document du parent, si disponible.

URI de type DOMString, en lecture seule

L'adresse URI complète de ce document. Sa valeur est null s'il ne s'agit pas d'un document MathML autonome.

L'interface MathMLNodeList

Étend : NodeList

Cette interface est fournie comme une spécialisation de l'interface NodeList. Les objets-enfants Node de NodeList doivent être des objets MathMLElement ou des nœuds Text.

Remarquez que les objets MathMLNodeList sont fréquemment employés dans le DOM comme valeurs d'attributs en lecture seule, en encapsulant, par exemple, divers ensembles de sous-éléments. Lorsqu'ils sont utilisés de cette façon, ces objets sont toujours compris comme étant dynamiques, au sens où les changements apportés au document s'y reflètent immédiatement.

Définition IDL

interface MathMLNodeList: NodeList {
};

D.1.2 Les éléments MathML génériques

L'interface MathMLElement

Étend : Element

Toutes les interfaces des éléments MathML dérivent de cet objet, lequel dérive de l'interface Element du DOM de base.

Définition IDL

interface MathMLElement: Element {
  attribute DOMString className;
  attribute DOMString mathElementStyle;
  attribute DOMString id;
  attribute DOMString xref;
  attribute DOMString href;
  readonly attribute MathMLMathElement ownerMathElement;
};

Attributs

className de type DOMString

L'attribut class de l'élément. Cf. la discussion sur l'attribut class ailleurs dans ce document, et également sa définition HTML.

mathElementStyle de type DOMString

Une chaîne identifiant l'attribut style de l'élément.

id de type DOMString

L'identificateur de l'élément. Cf. la discussion sur l'attribut id ailleurs dans ce document, et également sa définition HTML.

xref de type DOMString

L'attribut xref de l'élément. Cf. la discussion sur l'attribut xref ailleurs dans ce document.

href de type DOMString

L'attribut xlink:href de l'élément. Cf. la discussion sur l'attribut xlink:href ailleurs dans ce document ; cf. également la définition de cet attribut dans la spécification XLink.

ownerMathElement de type MathMLMathElement, en lecture seule

L'objet MathMLMathElement correspondant à l'élément math ancêtre le plus proche de cet élément. Sa valeur devrait être null si c'est un élément de premier niveau math.

L'interface MathMLContainer

C'est une interface abstraite dont les fonctionnalités sont nécessaires aux éléments MathML pouvant contenir arbitrairement beaucoup de sous-éléments. Aucun élément n'est directement pris en charge par cette interface ; toutes les instances sont des instances d'objet MathMLPresentationContainer, ou bien MathMLContentContainer, ou bien MathMLMathElement.

Définition IDL

interface MathMLContainer {
  readonly attribute unsigned long nArguments;
  readonly attribute MathMLNodeList arguments;
  readonly attribute MathMLNodeList declarations;
  MathMLElement getArgument(in unsigned long index);
  MathMLElement setArgument(in MathMLElement newArgument, in unsigned long index);
  MathMLElement insertArgument(in MathMLElement newArgument, in unsigned long index);
  void deleteArgument(in unsigned long index);
  MathMLElement removeArgument(in unsigned long index);
  MathMLDeclareElement getDeclaration(in unsigned long index);
  MathMLDeclareElement setDeclaration(in MathMLDeclareElement newDeclaration, in unsigned long index);
  MathMLDeclareElement insertDeclaration(in MathMLDeclareElement newDeclaration, in unsigned long index);
  MathMLDeclareElement removeDeclaration(in unsigned long index);
  void deleteDeclaration(in unsigned long index);
};

Attributs

nArguments de type unsigned long, en lecture seule

Le nombre de sous-éléments de cet élément dont ils représentent les arguments, à opposer aux éléments qualificatifs ou aux éléments declare. Un objet MathMLContentContainer ne contient donc pas d'éléments représentant des variables liées, des conditions, des séparateurs, des degrés ou des limites supérieures et inférieures (bvar, condition, sep, degree, lowlimit ou uplimit).

arguments de type MathMLNodeList, en lecture seule

Cet attribut accède aux objets-enfants MathMLElement de cet élément dont ce sont les arguments, en tant qu'objet MathMLNodeList. Remarquez que cette liste ne contient aucun objet MathMLElement représentant un élément qualificatif ou un élément declare.

declarations de type MathMLNodeList, en lecture seule

Fournit un accès aux éléments declare, qui sont les sous-éléments de cet élément, dans un objet MathMLNodeList. Tous les objets Node dans cette liste doivent être des objets MathMLDeclareElement.

Méthodes

getArgument

Cette méthode retourne l'argument enfant indexé de cet élément. Il diffère souvent de celui obtenu par Node::childNodes().item(index), puisque les éléments qualificatifs et declare ne sont pas comptés.

Paramètres

unsigned longindex

L'index commençant à un de l'argument à récupérer.

Valeur retournée

MathMLElement

Un objet MathMLElement représentant l'argument de cet élément dont c'est la valeur d'index.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments.

setArgument

Cette méthode fixe le paramètre newArgument comme argument indexé de cet élément. S'il existe déjà un argument avec cet index, l'objet newArgument le remplace. Il diffère souvent du nœud fixé par Node::childNodes().item(index), puisque les éléments qualificatifs et declare ne sont pas comptés.

Paramètres

MathMLElementnewArgument

Un objet MathMLElement représentant l'élément à fixer comme argument indexé de cet élément.

unsigned longindex

L'index de l'argument à attribuer à l'objet newArgument. Le premier argument est numéroté 1. Si la valeur du paramètre index est supérieure d'une unité au nombre actuel d'arguments, un nouvel argument est ajouté à la fin.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet élément représentant le nouvel argument dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-élément du type de l'objet newArgument, ou si c'est un objet MathMLContentContainer et que l'objet newArgument représente un élément qualificatif, ou si l'objet newElement est un objet MathMLDeclareElement.

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre de sous-éléments.

insertArgument

Cette méthode insère l'objet newArgument avant l'argument indexé courant de cet élément. Si la valeur de l'attribut index est 0, ou supérieure d'une unité au nombre courant d'arguments, l'objet newArgument est ajouté comme dernier argument. Il diffère souvent du nœud fixé par Node::childNodes().item(index), puisque les éléments qualificatifs et declare ne sont pas comptés.

Paramètres

MathMLElementnewArgument

Un objet MathMLElement représentant le sous-élément à insérer comme argument de cet élément.

unsigned longindex

L'index commençant à un de la position avant laquelle doit s'insérer l'objet newArgument. Le premier argument est numéroté 1.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet élément représentant le nouvel argument dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas d'argument enfant du type de l'objet newArgument, ou pour les objets MathMLContentContainer, si l'objet newArgument représente un élément qualificatif.

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre d'arguments enfants.

deleteArgument

Cette méthode supprime l'argument enfant indexé de cet élément. Remarquez que les sous-éléments qualificatifs ou declare n'interviennent pas dans le compte qui détermine l'index de l'argument.

Paramètres

unsigned longindex

L'index commençant à un de l'argument à supprimer.

Valeur retournée

void

Aucune.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments.

removeArgument

Cette méthode supprime l'argument enfant indexé de cet élément et le retourne à l'appelant. Remarquez que les sous-éléments qualificatifs ou declare n'interviennent pas dans le compte qui détermine l'index de l'argument.

Paramètres

unsigned longindex

L'index commençant à un de l'argument à supprimer.

Valeur retournée

MathMLElement

Un objet MathMLElement représentant l'argument supprimé.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments.

getDeclaration

Cette méthode récupère le sous-élément declare indexé de cet élément.

Paramètres

unsigned longindex

L'index commençant à un dans la liste des sous-éléments declare de cet élément, donnant la position de l'élément declare à récupérer.

Valeur retournée

MathMLDeclareElement

L'objet MathMLDeclareElement représentant le sous-élément declare ayant cet index.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments declare.

setDeclaration

Cette méthode insère un objet newDeclaration comme sous-élément declare avec cet index de cet élément. S'il existe déjà un sous-élément declare dont c'est l'index, l'objet newDeclaration le remplace.

Paramètres

MathMLDeclareElementnewDeclaration

L'objet MathMLDeclareElement à insérer comme sous-élément declare avec cet index.

unsigned longindex

L'index commençant à un dans la liste des sous-éléments declare de cet élément, donnant la position où l'objet newDeclaration doit s'insérer. Si la valeur du paramètre index est supérieure d'une unité au nombre de sous-éléments declare de cet élément, l'objet newDeclaration se place en dernier sous-élément declare.

Valeur retournée

MathMLDeclareElement

L'objet MathMLDeclareElement inséré.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure d'une unité au nombre de sous-éléments declare.

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-éléments declare.

insertDeclaration

Cette méthode insère un objet newDeclaration avant le sous-élément declare indexé de cet élément. Si la valeur du paramètre index est 0, l'objet newDeclaration se place en dernier sous-élément declare.

Paramètres

MathMLDeclareElementnewDeclaration

L'objet MathMLDeclareElement à insérer comme sous-élément declare avec cet index.

unsigned longindex

L'index commençant à un dans la liste des sous-éléments declare de cet élément, donnant la position où l'objet newDeclaration doit s'insérer. Si la valeur du paramètre index est 0, ou supérieure d'une unité au nombre des sous-éléments declare, l'objet newDeclaration se place en dernier sous-élément declare.

Valeur retournée

MathMLDeclareElement

L'objet MathMLDeclareElement enfant de cet élément représentant newDeclaration dans le DOM.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre de sous-éléments declare.

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-élément declare.

removeDeclaration

Cette méthode supprime l'objet MathMLDeclareElement représentant le sous-élément declare indexé de cet élément et le retourne à l'appelant. Remarquez que la valeur du paramètre index correspond à la position dans la liste des sous-éléments declare, à opposer à la position dans la liste de tous les objets Node des sous-éléments.

Paramètres

unsigned longindex

L'index commençant à un de l'élément declare à supprimer.

Valeur retournée

MathMLDeclareElement

L'objet MathMLDeclareElement supprimé comme objet Node enfant de cet élément.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments declare.

deleteDeclaration

Cette méthode supprime l'objet MathMLDeclareElement représentant le sous-élément declare indexé de cet élément. Remarquez que la valeur du paramètre index correspond à la position dans la liste des sous-éléments declare, à opposer à la position dans la liste de tous les objets Node des sous-éléments.

Paramètres

unsigned longindex

L'index commençant à un de l'élément declare à supprimer.

Valeur retournée

void

Aucune.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments declare.

L'interface MathMLMathElement

Étend : MathMLElement, MathMLContainer

Cette interface représente l'élément de premier niveau math de MathML.

Elle peut se révéler utile pour interfacer les objets du modèle objet de document codant un document englobant et les éléments du DOM de MathML qui en sont les sous-éléments. On pourrait aussi s'en servir dans quelques cas en remplacement du DOM de MathML pour un objet Document. Par exemple, on pourrait y placer des méthodes de classes d'objets spécifiques de MathML, telles que des méthodes permettant de créer des objets Iterator ou TreeWalker spécifiques de MathML. Toutefois, cette fonctionnalité n'est pas encore définie.

Définition IDL

interface MathMLMathElement: MathMLElement, MathMLContainer {
  attribute DOMString macros;
  attribute DOMString display;
};

Attributs

macros de type DOMString

Représente l'attribut macros de l'élément math. Cf. la section 7.1.2 L'élément de premier niveau math.

display de type DOMString

Représente l'attribut display de l'élément math. Cette valeur est soit "block", soit "inline". Cf. la section 7.1.2 L'élément de premier niveau math.

L'interface MathMLSemanticsElement

Étend : MathMLElement

Cette interface repésente l'élément semantics dans MathML.

Définition IDL

interface MathMLSemanticsElement: MathMLElement {
  attribute MathMLElement body;
  readonly attribute unsigned long nAnnotations;
  MathMLElement getAnnotation(in unsigned long index);
  MathMLElement insertAnnotation(in MathMLElement newAnnotation, in unsigned long index);
  MathMLElement setAnnotation(in MathMLElement newAnnotation, in unsigned long index);
  void deleteAnnotation(in unsigned long index);
  MathMLElement removeAnnotation(in unsigned long index);
};

Attributs

body de type MathMLElement

Cet attribut représente le premier sous-élément de semantics, c.à.d. le sous-élément fournissant le contenu principal représenté par l'élément.

nAnnotations de type unsigned long, en lecture seule

Représente le nombre de sous-éléments annotation ou annotation-xml de l'élément semantics, c.à.d. le nombre de formes de contenu de remplacement de cet élément.

Méthodes

getAnnotation

Cette méthode donne accès à un contenu remplaçant indexé, associé à un élément semantics.

Paramètres

unsigned longindex

L'index commençant à un de l'annotation récupérée.

Valeur retournée

MathMLElement

Les objets MathMLAnnotationElement ou MathMLXMLAnnotationElement représentant le sous-élément annotation (ou annotation-xml) indexé de l'élément semantics. Remarquez que tous les sous-éléments d'un élément semantics, sauf le premier, doivent obligatoirement être de l'un de ces types.

Cette méthode ne produit aucune exception.

insertAnnotation

Cette méthode insère un objet newAnnotation avant le contenu remplaçant indexé courant, associé à un élément semantics. Si la valeur du paramètre index est 0, l'objet newAnnotation se place en dernier sous-élément annotation (ou annotation-xml) de cet élément.

Paramètres

MathMLElementnewAnnotation

Un objet MathMLAnnotationElement (ou MathMLXMLAnnotationElement) représentant le nouvel élément annotation (ou annotation-xml) à insérer.

unsigned longindex

La position dans la liste des sous-éléments annotation (ou annotation-xml) avant laquelle doit s'insérer l'objet newAnnotation. La première annotation est numérotée 1.

Valeur retournée

MathMLElement

L'objet MathMLAnnotationElement (ou MathMLXMLAnnotationElement) enfant de cet élément représentant la nouvelle annotation dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newAnnotation n'est pas un objet MathMLAnnotationElement ou MathMLXMLAnnotationElement.

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre courant de sous-éléments annotation ou annotation-xml de cet élément semantics.

setAnnotation

Cette méthode permet de fixer ou de remplacer le contenu remplaçant ayant cet index, associé à un élément semantics. S'il existe déjà un élément annotation (ou annotation-xml) avec cet index, l'objet newAnnotation le remplace.

Paramètres

MathMLElementnewAnnotation

Un objet MathMLAnnotationElement (ou MathMLXMLAnnotationElement) représentant la nouvelle valeur du sous-élément annotation (ou annotation-xml) indexé de cet élément semantics.

unsigned longindex

La position dans la listes des sous-éléments annotation ou annotation-xml de cet élément semantics où doit se placer l'objet newAnnotation. Le premier élément d'annotation est numéroté 1.

Valeur retournée

MathMLElement

L'objet MathMLAnnotationElement (ou MathMLXMLAnnotationElement) enfant de cet élément représentant la nouvelle annotation dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newAnnotation n'est pas un objet MathMLAnnotationElement ou MathMLXMLAnnotationElement.

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre de sous-éléments annotation ou annotation-xml de cet élément semantics.

deleteAnnotation

Une méthode pratique pour supprimer le contenu remplaçant indexé, associé à cet élément semantics.

Paramètres

unsigned longindex

L'index commençant à un de l'annotation à supprimer.

Valeur retournée

void

Aucune.

Cette méthode ne produit aucune exception.

removeAnnotation

Une méthode pratique pour supprimer le contenu remplaçant indexé, associé à cet élément semantics, et pour le retourner à l'appelant.

Paramètres

unsigned longindex

L'index commençant à un de l'annotation à supprimer.

Valeur retournée

MathMLElement

L'objet MathMLAnnotationElement (ou MathMLXMLAnnotationElement) supprimé.

Cette méthode ne produit aucune exception.

L'interface MathMLAnnotationElement

Étend : MathMLElement

Cette interface représente l'élément annotation de MathML.

Définition IDL

interface MathMLAnnotationElement: MathMLElement {
  attribute DOMString body;
  attribute DOMString encoding;
};

Attributs

body de type DOMString

Fournit un accès au contenu d'un élément annotation.

encoding de type DOMString

Fournit un accès à l'attribut encoding d'un élément annotation.

L'interface MathMLXMLAnnotationElement

Étend : MathMLElement

Cette interface représente l'élément annotation-xml de MathML.

Définition IDL

interface MathMLXMLAnnotationElement: MathMLElement {
  attribute DOMString encoding;
};

Attributs

encoding de type DOMString

Fournit un accès à l'attribut encoding d'un élément xml-annotation.

D.1.3 Les éléments de présentation

L'interface MathMLPresentationElement

Étend : MathMLElement

Cette interface est fournie pour servir de base aux diverses interfaces de présentation de MathML. Elle ne contient pas d'attributs nouveaux ni de méthodes nouvelles pour l'instant ; néanmoins, il est pressenti que la distinction entre les entités de présentation et de contenu MathML devrait apparaître dans la hiérarchie MathMLElement. En particulier, les versions futures du DOM de MathML pourront ajouter des fonctionnalités à cette interface ; elle peut aussi aider les développeurs.

Définition IDL

interface MathMLPresentationElement: MathMLElement {
};

D.1.3.1 Les interfaces des éléments de présentation terminaux

L'interface MathMLGlyphElement

Étend : MathMLPresentationElement

Cette interface gère l'élément mglyph (cf. la section 3.2.9 L'ajout de nouveaux glyphes de caractères à MathML (mglyph)).

Définition IDL

interface MathMLGlyphElement: MathMLPresentationElement {
  attribute DOMString alt;
  attribute DOMString fontfamily;
  attribute unsigned long index;
};

Attributs

alt de type DOMString

Une chaîne donnant un nom de remplacement du caractère. Représente l'attribut alt de l'élément mglyph.

fontfamily de type DOMString

Une chaîne représentant la famille de polices.

index de type unsigned long

Un entier sans signe donnant la position du glyphe dans la police.

L'interface MathMLSpaceElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement de l'élément d'espacement mspacede MathML. Remarquez qu'elle n'est pas dérivée de l'interface MathMLPresentationToken, bien que mspace soit classé comme élément atomique, parce qu'elle ne porte pas les attributs déclarés pour MathMLPresentationToken.

Définition IDL

interface MathMLSpaceElement: MathMLPresentationElement {
  attribute DOMString width;
  attribute DOMString height;
  attribute DOMString depth;
};

Attributs

width de type DOMString

Une chaîne de la forme number h-unit ; représente l'attribut width de l'élément mspace, si défini.

height de type DOMString

Une chaîne de la forme number v-unit ; représente l'attribut height de l'élément mspace, si défini.

depth de type DOMString

Une chaîne de la forme number v-unit ; représente l'attribut depth de l'élément mspace, si défini.

D.1.3.2 Les interfaces des éléments atomiques de présentation

Les interfaces représentant les éléments atomiques de présentation MathML acceptant un contenu sont décrites ici.

L'interface MathMLPresentationToken

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLElement pour inclure un accès aux attributs spécifiques de la présentation de texte. Elle sert de classe de base pour tous les éléments atomiques de présentation MathML. L'accès au corps de l'élément se fait via l'attribut nodeValue hérité de l'interface Node. Les éléments qui exposent seulement les attributs des atomes de présentation principaux sont directement gérés par cet objet. Ces éléments sont les suivants :

mi
élément identificateur
mn
élément numérique
mtext
élément textuel

Définition IDL

interface MathMLPresentationToken: MathMLPresentationElement {
  attribute DOMString mathvariant;
  attribute DOMString mathsize;
  attribute DOMString mathfamily;
  attribute DOMString mathcolor; 
  attribute DOMString mathbackground;
  readonly attribute MathMLNodeList contents;
};

Attributs

mathvariant de type DOMString

L'attribut mathvariant de l'élément, si défini. L'une parmi les valeurs suivantes : "normal", "bold", "italic", "bold-italic", "double-struck", "bold-fraktur", "script", "bold-script", "fraktur", "sans-serif", "bold-sans-serif", "sans-serif-italic", "sans-serif-bold-italic" ou "monospace".

mathsize de type DOMString

L'attribut mathsize de l'élément, si défini. L'une des valeurs "small", "normal" ou "big", ou bien une valeur de la forme number v-unit.

mathfamily de type DOMString

L'attribut mathfamily de l'élément, si défini. Ce devrait être une chaîne de la forme css-fontfamily.

mathcolor de type DOMString

L'attribut mathcolor de l'élément, si défini. L'objet DOMString retourné devrait prendre la forme d'une définition de couleur CSS.

mathbackground de type DOMString

L'attribut mathbackground de l'élément, si défini. L'objet DOMString retourné devrait prendre la forme d'une spécification de couleur CSS.

contents de type MathMLNodeList, en lecture seule

Retourne les sous-éléments de type Node de l'élément. Ils devraient se composer de nœuds Text et, le cas échéant, d'objets MathMLGlyphElement. L'attribut devrait se comporter comme l'attribut de la classe de base Node::childNodes ; toutefois, il est fourni ici pour la clarté du propos.

L'interface MathMLOperatorElement

Étend : MathMLPresentationToken

Cette interface étend l'interface MathMLPresentationToken de l'élément opérateur mo de MathML.

Définition IDL

interface MathMLOperatorElement: MathMLPresentationToken {
  attribute DOMString form;
  attribute DOMString fence;
  attribute DOMString separator;
  attribute DOMString lspace;
  attribute DOMString rspace;
  attribute DOMString stretchy;
  attribute DOMString symmetric;
  attribute DOMString maxsize;
  attribute DOMString minsize;
  attribute DOMString largeop;
  attribute DOMString moveablelimits;
  attribute DOMString movablelimits;
  attribute DOMString accent;
};

Attributs

form de type DOMString

L'attribut form (avec les valeurs "prefix", "infix" ou "postfix") de l'élément mo, si défini.

fence de type DOMString

L'attribut fence (valeurs "true" ou "false") de l'élément mo, si défini.

separator de type DOMString

L'attribut separator (valeurs "true" ou "false") de l'élément mo, si défini.

lspace de type DOMString

L'attribut lspace (espacement à gauche) de l'élément mo, si défini.

rspace de type DOMString

L'attribut rspace (espacement à droite) de l'élément mo, si défini.

stretchy de type DOMString

L'attribut stretchy (valeurs "true" ou "false") de l'élément mo, si défini.

symmetric de type DOMString

L'attribut symmetric (valeurs "true" ou "false") de l'élément mo, si défini.

maxsize de type DOMString

L'attribut maxsize de l'élément mo, si défini

minsize de type DOMString

L'attribut minsize de l'élément mo, si défini.

largeop de type DOMString

L'attribut largeop de l'élément mo, si défini.

moveablelimits movablelimits de type DOMString

L'attribut moveablelimits movablelimits (valeurs "true" ou "false") de l'élément mo, si défini.

accent de type DOMString

L'attribut accent (valeurs "true" ou "false") de l'élément mo, si défini.

L'interface MathMLStringLitElement

Étend : MathMLPresentationToken

Cette interface étend l'interface MathMLPresentationToken de l'élément chaîne littérale ms de MathML.

Définition IDL

interface MathMLStringLitElement: MathMLPresentationToken {
  attribute DOMString lquote;
  attribute DOMString rquote;
};

Attributs

lquote de type DOMString

Une chaîne donnant le délimiteur ouvrant de la chaîne littérale ; représente l'attribut lquote de l'élément ms, si défini.

rquote de type DOMString

Une chaîne donnant le délimiteur fermant de la chaîne littérale ; représente l'attribut rquote de l'élément ms, si défini.

D.1.3.3 Les interfaces des conteneurs de présentation

Les interfaces conçues pour représenter les éléments de présentation MathML susceptibles de contenir un nombre arbitraire d'objets MathMLElement enfants apparaissent sous le titre des éléments conteneurs de présentation (cf. D.1.3.3 dans la table des matières).

L'interface MathMLPresentationContainer

Étend : MathMLPresentationElement, MathMLContainer

Cette interface représente les éléments de présentation MathML pouvant contenir un nombre arbitraire de sous-éléments. Les éléments directement gérés par cette interface comprennent mrow, mphantom et merror. Tous les attributs et méthodes sont dérivés des interfaces de base MathMLPresentationElement et MathMLContainer.

Définition IDL

interface MathMLPresentationContainer: MathMLPresentationElement, MathMLContainer {
};

L'interface MathMLStyleElement

Étend : MathMLPresentationContainer

Cette interface étend l'interface MathMLElement de l'élément de style mstyle de MathML. Quoique l'élément mstyle puisse contenir n'importe quels attributs admissibles sur un élément de présentation MathML, seuls les attributs spécifiques de l'élément mstyle sont inclus dans l'interface suivante. On devrait accéder aux autres attributs en utilisant les méthodes de la classe de base Element, notamment les méthodes Element::getAttribute et Element::setAttribute, ou même l'attribut Node::attributes pour accéder à tous en une seule fois. On évite non seulement la longue liste ci-dessous, mais la plupart des mises en œuvres trouveront probablement cette interface beaucoup plus utile pour un objet MathMLStyleElement.

Définition IDL

interface MathMLStyleElement: MathMLPresentationContainer {
  attribute DOMString scriptlevel;
  attribute DOMString displaystyle;
  attribute DOMString scriptsizemultiplier;
  attribute DOMString scriptminsize;
  attribute DOMString color;
  attribute DOMString background;
};

Attributs

scriptlevel de type DOMString

Une chaîne de la forme +/- unsigned integer ; représente l'attribut scriptlevel de l'élément mstyle, si défini. Cf. également la discussion à propos de cet attribut.

displaystyle de type DOMString

Sa valeur est soit "true", soit "false" ; une chaîne représentant l'attribut displaystyle de l'élément mstyle, si défini. Cf. également la discussion à propos de cet attribut.

scriptsizemultiplier de type DOMString

Une chaîne de la forme number ; représente l'attribut scriptsizemultiplier de l'élément mstyle, si défini. Cf. également la discussion à propos de cet attribut.

scriptminsize de type DOMString

Une chaîne de la forme number v-unit ; représente l'attribut scriptminsize de l'élément mstyle, si défini. Cf. également la discussion à propos de cet attribut.

color de type DOMString

Une chaîne représentant une couleur ; représente l'attribut color de l'élément mstyle, si défini. Cf. également la discussion à propos de cet attribut.

background de type DOMString

Une chaîne représentant une couleur ou valant "transparent" ; représente l'attribut background de l'élément mstyle, si défini. Cf. également la discussion à propos de cet attribut.

L'interface MathMLPaddedElement

Étend : MathMLPresentationContainer

Cette interface étend l'interface MathMLElement de l'élément d'ajustement d'espacement mpadded de MathML.

Définition IDL

interface MathMLPaddedElement: MathMLPresentationContainer {
  attribute DOMString width;
  attribute DOMString lspace;
  attribute DOMString height;
  attribute DOMString depth;
};

Attributs

width de type DOMString

Une chaîne représentant l'attribut width (la largeur totale) de l'élément mpadded, si défini. Cf. également la discussion à propos de cet attribut.

lspace de type DOMString

Une chaîne représentant l'attribut lspace (l'espace supplémentaire à gauche) de l'élément mpadded, si défini. Cf. également la discussion à propos de cet attribut.

height de type DOMString

Une chaîne représentant l'attribut height (la hauteur au-dessus de la ligne de base) de l'élément mpadded, si défini. Cf. également la discussion à propos de cet attribut.

depth de type DOMString

Une chaîne représentant l'attribut depth (la profondeur en-dessous de la ligne de base) de l'élément mpadded, si défini. Cf. également la discussion à propos de cet attribut.

L'interface MathMLFencedElement

Étend : MathMLPresentationContainer

Cette interface étend l'interface MathMLPresentationContainer de l'élément à contenu délimité mfenced de MathML.

Définition IDL

interface MathMLFencedElement: MathMLPresentationContainer {
  attribute DOMString open;
  attribute DOMString close;
  attribute DOMString separators;
};

Attributs

open de type DOMString

Une chaîne représentant le délimiteur ouvrant de l'élément mfenced, si défini ; il s'agit de l'attribut open de l'élément.

close de type DOMString

Une chaîne représentant le délimiteur fermant de l'élément mfenced, si défini ; il s'agit de l'attribut close de l'élément.

separators de type DOMString

Une chaîne représentant n'importe quel caractère de séparation au sein de l'élément mfenced, si défini ; il s'agit de l'attribut separators de l'élément.

L'interface MathMLEncloseElement

Étend : MathMLPresentationContainer

Cette interface gère l'élément menclose (cf. la section 3.3.9 L'inclusion d'une expression dans une notation (menclose).

Définition IDL

interface MathMLEncloseElement: MathMLPresentationContainer {
  attribute DOMString notation;
};

Attributs

notation de type DOMString

Un chaîne donnant le nom de la notation englobant le contenu de l'élément. Représente l'attribut notation de l'élément menclose. Les valeurs admises sont "longdiv", "actuarial" et "radical".

L'interface MathMLActionElement

Étend : MathMLPresentationContainer

Cette interface étend l'interface MathMLPresentationContainer de l'élément d'animation d'expression maction de MathML.

Définition IDL

interface MathMLActionElement: MathMLPresentationContainer {
  attribute DOMString actiontype;
  attribute DOMString selection;
};

Attributs

actiontype de type DOMString

Une chaîne indiquant l'action. Les valeurs possibles sont "toggle", "statusline", "tooltip", "highlight" et "menu".

selection de type DOMString

Une chaîne indiquant un entier qui sélectionne le sujet courant de l'action.

D.1.3.4 Les interfaces des schémas de présentation

L'interface MathMLFractionElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement de l'élément de fraction mfrac de MathML.

Définition IDL

interface MathMLFractionElement: MathMLPresentationElement {
  attribute DOMString linethickness;
  attribute MathMLElement numerator;
  attribute MathMLElement denominator;
};

Attributs

linethickness de type DOMString

Une chaîne représentant l'attribut linethickness de l'élément mfrac, si défini.

numerator de type MathMLElement

Le premier objet MathMLElement enfant de l'objet MathMLFractionElement ; représente le numérateur de la fraction en question.

denominator de type MathMLElement

Le second objet MathMLElement enfant de l'objet MathMLFractionElement ; représente le dénominateur de la fraction en question.

L'interface MathMLRadicalElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement des éléments de radical (mroot) et de racine carrée (msqrt) de MathML.

Définition IDL

interface MathMLRadicalElement: MathMLPresentationElement {
  attribute MathMLElement radicand;
  attribute MathMLElement index;
};

Attributs

radicand de type MathMLElement

Le premier objet MathMLElement enfant de l'objet MathMLRadicalElement ; représente la base du radical en question.

index de type MathMLElement

Le second objet MathMLElement enfant de l'objet MathMLRadicalElement ; représente l'indice du radical en question. Il doit avoir la valeur "null" pour les éléments msqrt.

L'interface MathMLScriptElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement des éléments d'écriture en indice (msub), d'écriture en exposant (msup) et de paire indice-exposant (msubsup) de MathML.

Définition IDL

interface MathMLScriptElement: MathMLPresentationElement {
  attribute DOMString subscriptshift;
  attribute DOMString superscriptshift;
  attribute MathMLElement base;
  attribute MathMLElement subscript;
  attribute MathMLElement superscript;
};

Attributs

subscriptshift de type DOMString

Une chaîne représentant la quantité minimum de glissement vers le bas de la ligne de base de l'indice, si défini ; il s'agit de l'attribut subscriptshift de l'élément. Sa valeur doit être "null" pour un élément msup.

superscriptshift de type DOMString

Une chaîne représentant la quantité minimum de glissement vers le haut de la ligne de base de l'exposant, si défini ; il s'agit de l'attribut superscriptshift de l'élément. Sa valeur doit être "null" pour un élément msub.

base de type MathMLElement

Un objet MathMLElement représentant la base de l'écriture. C'est le premier sous-élément de l'élément.

subscript de type MathMLElement

Un objet MathMLElement représentant l'indice de l'écriture. C'est le second sous-élément d'un élément msub (ou msubsup) ; sa valeur doit être "null" pour un élément msup.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite lorsque c'est un élément msup.

superscript de type MathMLElement

Un objet MathMLElement représentant l'exposant de l'écriture. C'est le second sous-élément d'un élément msup, ou le troisième d'un élément msubsup ; sa valeur doit être "null" pour un élément msub.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite lorsque c'est un élément msub.

L'interface MathMLUnderOverElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement des éléments d'écriture dessous (munder), d'écriture dessus (mover) et de paire dessous-dessus (munderover) de MathML.

Définition IDL

interface MathMLUnderOverElement: MathMLPresentationElement {
  attribute DOMString accentunder;
  attribute DOMString accent;
  attribute MathMLElement base;
  attribute MathMLElement underscript;
  attribute MathMLElement overscript;
};

Attributs

accentunder de type DOMString

Sa valeur est soit "true", soit "false", si l'attribut est présent ; une chaîne contrôlant si l'écriture dessous se dessine comme un accent ou comme une limite, si défini ; il s'agit de l'attribut accentunder de l'élément. Sa valeur doit être "null" pour un élément mover.

accent de type DOMString

Sa valeur est soit "true", soit "false", si l'attribut est présent ; une chaîne contrôlant si l'écriture dessus se dessine comme un accent ou comme une limite, si défini ; il s'agit de l'attribut accent de l'élément. Sa valeur doit être "null" pour un élément munder.

base de type MathMLElement

Un objet MathMLElement représentant la base de l'écriture. C'est le premier sous-élément de l'élément.

underscript de type MathMLElement

Un objet MathMLElement représentant l'écriture dessous de l'écriture. C'est le second sous-élément d'un élément munder (ou munderover) ; sa valeur doit être "null" pour un élément mover.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite lorsque c'est un élément mover.

overscript de type MathMLElement

Un objet MathMLElement représentant l'écriture dessus de l'écriture. C'est le second sous-élément d'un élément mover, ou le troisième d'un élément munderover ; sa valeur doit être "null" pour un élément munder.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite lorsque c'est un élément munder.

L'interface MathMLMultiScriptsElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement pour les éléments à écritures multiples (dont les préécritures et les tenseurs) mmultiscripts de MathML.

Définition IDL

interface MathMLMultiScriptsElement: MathMLPresentationElement {
  attribute DOMString subscriptshift;
  attribute DOMString superscriptshift;
  attribute MathMLElement base;
  readonly attribute MathMLNodeList prescripts;
  readonly attribute MathMLNodeList scripts;
  readonly attribute unsigned long numprescriptcolumns;
  readonly attribute unsigned long numscriptcolumns;
  MathMLElement getPreSubScript(in unsigned long colIndex);
  MathMLElement getSubScript(in unsigned long colIndex);
  MathMLElement getPreSuperScript(in unsigned long colIndex);
  MathMLElement getSuperScript(in unsigned long colIndex);
  MathMLElement insertPreSubScriptBefore(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement setPreSubScriptAt(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement insertSubScriptBefore(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement setSubScriptAt(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement insertPreSuperScriptBefore(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement setPreSuperScriptAt(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement insertSuperScriptBefore(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement setSuperScriptAt(in unsigned long colIndex, in MathMLElement newScript);
};

Attributs

subscriptshift de type DOMString

Une chaîne représentant la quantité minimum de glissement vers le bas de la ligne de base des indices, si défini ; il s'agit de l'attribut subscriptshift de l'élément.

superscriptshift de type DOMString

Une chaîne représentant la quantité minimum de glissement vers le haut de la ligne de base des exposants, si défini ; il s'agit de l'attribut superscriptshift de l'élément.

base de type MathMLElement

Un objet MathMLElement représentant la base de l'écriture. C'est le premier sous-élément de l'élément.

prescripts de type MathMLNodeList, en lecture seule

Un objet NodeList représentant les préécritures de l'écriture, lesquelles apparaissent dans l'ordre décrit par l'expression (préécriture préexposant)*. C'est le même ordre que celui de la traversée du contenu de l'objet NodeList retourné par la méthode Node::childNodes(), de l'objet Node suivant l'élément <mprescripts/> (si présent) jusqu'à la fin de la liste.

scripts de type MathMLNodeList, en lecture seule

Un objet MathMLNodeList représentant les écritures de l'écriture, lesquelles apparaissent dans l'ordre décrit par l'expression (écriture exposant)*. C'est le même ordre que celui de la traversée du contenu de l'objet NodeList retourné par la méthode Node::childNodes(), du premier objet Node jusqu'à l'objet Node inclus précédant l'élément <mprescripts/> (si présent.

numprescriptcolumns de type unsigned long, en lecture seule

Le nombre de colonnes d'écritures/indices précédant (à gauche) la base. Il devrait toujours être la moitié de getprescripts().length().

numscriptcolumns de type unsigned long, en lecture seule

Le nombre de colonnes d'écritures/indices suivant (à droite) la base. Il devrait toujours être la moitié de getscripts().length().

Méthodes

getPreSubScript

Une méthode pratique pour récupérer les sous-éléments préindices de l'élément, référencés par un index de colonne.

Paramètres

unsigned longcolIndex

L'index de colonne de la préécriture (où 1 représente la colonne de préécriture la plus à gauche).

Valeur retournée

MathMLElement

Retourne l'objet MathMLElement représentant le préindice dont l'index de colonne correspond à la valeur du paramètre colIndex (à gauche de la base, la colonne la plus à gauche valant 1). Remarquez qu'il peut s'agir de l'objet MathMLElement correspondant à l'élément spécial <none/> pour un préindice manquant (cf. la discussion à propos de l'élément mmultiscripts), ou il peut s'agir de la valeur "null" si la valeur de colIndex dépasse la portée de l'élément.

Cette méthode ne produit aucune exception.

getSubScript

Une méthode pratique pour récupérer les sous-éléments indices de l'élément, référencés par un index de colonne.

Paramètres

unsigned longcolIndex

L'index de colonne d'écriture (où 1 représente la colonne d'écriture la plus à gauche, la première à droite de la base).

Valeur retournée

MathMLElement

Retourne l'objet MathMLElement représentant l'indice dont l'index de colonne correspond à la valeur du paramètre colIndex (à droite de la base). Remarquez qu'il peut s'agir de l'objet MathMLElement correspondant à l'élément spécial <none/> pour un indice manquant (cf. la discussion à propos de l'élément mmultiscripts), ou il peut s'agir de la valeur "null" si la valeur de colIndex dépasse la portée de l'élément.

Cette méthode ne produit aucune exception.

getPreSuperScript

Une méthode pratique pour récupérer les sous-éléments préexposants de l'élément, référencés par un index de colonne.

Paramètres

unsigned longcolIndex

L'index de colonne du préexposant (où 1 représente la colonne de préécriture la plus à gauche).

Valeur retournée

MathMLElement

Retourne l'objet MathMLElement représentant le préexposant dont l'index de colonne correspond à la valeur du paramètre colIndex (à gauche de la base, la colonne la plus à gauche valant 1). Remarquez qu'il peut s'agir de l'objet MathMLElement correspondant à l'élément spécial <none/> pour un préexposant manquant (cf. la discussion à propos de l'élément mmultiscripts), ou il peut s'agir de la valeur "null" si la valeur de colIndex dépasse la portée de l'élément.

Cette méthode ne produit aucune exception.

getSuperScript

Une méthode pratique pour récupérer les sous-éléments exposants de l'élément, référencés par un index de colonne.

Paramètres

unsigned longcolIndex

L'index de colonne de l'exposant (où 1 représente l'écriture la plus à gauche, la première à droite de la base)

Valeur retournée

MathMLElement

Retourne l'objet MathMLElement représentant l'exposant dont l'index de colonne correspond à la valeur du paramètre colIndex (à droite de la base). Remarquez qu'il peut s'agir de l'objet MathMLElement correspondant à l'élément spécial <none/> pour un exposant manquant (cf. la discussion à propos de l'élément mmultiscripts), ou il peut s'agir de la valeur "null" si la valeur de colIndex dépasse la portée de l'élément.

Cette méthode ne produit aucune exception.

insertPreSubScriptBefore

Une méthode pratique pour insérer un préindice avant la position référencée par un index de colonne. Si l'attribut colIndex vaut 0, le nouveau préindice est ajouté comme dernier préindice de l'élément mmultiscripts ; si colIndex vaut 1, un nouveau préindice est ajouté devant celui le plus à gauche. Remarquez que l'insertion d'un nouveau préindice entraîne celle d'un nouveau préexposant vide dans la même colonne.

Paramètres

unsigned longcolIndex

L'index de colonne d'un préindice (où la valeur 1 représente la colonne de préécriture la plus à gauche).

MathMLElementnewScript

Un objet MathMLElement représentant l'élément à insérer en préindice.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet objet MathMLMultiScriptsElement représentant la nouvelle écriture dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newScript représente un élément qui ne peut pas être un préindice.

INDEX_SIZE_ERR : Produite si la valeur de l'attribut colIndex est supérieure au nombre de préécritures de l'élément.

setPreSubScriptAt

Une méthode pratique pour placer le sous-élément préindice à la position référencée par l'attribut colIndex. S'il existe déjà un préindice à cette position, l'objet newScript le remplace.

Paramètres

unsigned longcolIndex

L'index de colonne du préindice (où la valeur 1 représente la colonne de préécriture la plus à gauche).

MathMLElementnewScript

Un objet MathMLElement représentant le sous-élément préindice de cet élément, à placer dans la colonne avec la valeur de colIndex.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet objet MathMLMultiScriptsElement représentant le nouveau préindice dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newScript représente un élément qui ne peut pas être un préindice.

INDEX_SIZE_ERR : Produite si la valeur de l'attribut colIndex est supérieure de plus d'une unité au nombre de préécritures de l'élément.

insertSubScriptBefore

Une méthode pratique pour insérer un indice avant la position référencée par un index de colonne. Si l'attribut colIndex vaut 0, le nouvel indice est ajouté en dernier indice de l'élément mmultiscripts ; si colIndex vaut 1, un nouvel indice est ajouté avant celui le plus à gauche. Remarquez que l'insertion d'un indice entraîne celle d'un exposant vide dans la même colonne.

Paramètres

unsigned longcolIndex

L'index de colonne d'un indice, où la valeur 1 représente la colonne d'écriture la plus à gauche (la première à droite de la base).

MathMLElementnewScript

Un objet MathMLElement représentant l'élément à insérer en indice.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet objet MathMLMultiScriptsElement représentant le nouvel indice dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newScript représente un élément qui ne peut pas être un indice.

INDEX_SIZE_ERR : Produite si la valeur de l'attribut colIndex est supérieure au nombre d'écritures de l'élément.

setSubScriptAt

Une méthode pratique pour placer le sous-élément indice à la position référencée par l'attribut colIndex. S'il existe déjà un indice à cette position, l'objet newScript le remplace.

Paramètres

unsigned longcolIndex

L'index de colonne d'un indice, où la valeur 1 représente la colonne d'écriture la plus à gauche (la première à droite de la base).

MathMLElementnewScript

Un objet MathMLElement représentant le sous-élément indice de cet élément, à placer dans la colonne équivalant à colIndex.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet élément représentant le nouvel indice dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newScript représente un élément qui ne peut pas être un indice.

INDEX_SIZE_ERR : Produite si la valeur de colIndex est supérieure de plus d'une unité au nombre d'écritures de l'élément.

insertPreSuperScriptBefore

Une méthode pratique pour insérer un préexposant avant la position référencée par un index de colonne. Si l'attribut colIndex vaut 0, le nouveau préexposant est ajouté comme dernier préexposant de l'élément mmultiscripts ; si colIndex vaut 1, un nouveau préexposant est ajouté avant celui le plus à gauche. Remarquez que l'insertion d'un nouveau préexposant entraîne celle d'un nouveau préindice vide dans la même colonne.

Paramètres

unsigned longcolIndex

L'index de colonne d'un préexposant (où la valeur 1 représente la colonne de préécriture la plus à gauche).

MathMLElementnewScript

Un objet MathMLElement représentant l'élément à insérer en préexposant.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet élément représentant le nouveau préexposant dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newScript représente un élément qui ne peut pas être un préexposant.

INDEX_SIZE_ERR : Produite si la valeur de l'attribut colIndex est supérieure au nombre de préécritures de l'élément.

setPreSuperScriptAt

Une méthode pratique pour placer le sous-élément préexposant à la position référencée par l'attribut colIndex. S'il existe déjà un préexposant à cette position, l'objet newScript le remplace.

Paramètres

unsigned longcolIndex

L'index de colonne d'un préexposant (où la valeur 1 représente la colonne de préécriture la plus à gauche).

MathMLElementnewScript

Un objet MathMLElement représentant le sous-élément préexposant de cet élément, à placer dans la colonne équivalant à colIndex.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet élément représentant le nouveau préexposant dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newScript représente un élément qui ne peut pas être un préexposant.

INDEX_SIZE_ERR : Produite si la valeur de l'attribut colIndex est supérieure de plus d'une unité au nombre de préécritures de l'élément.

insertSuperScriptBefore

Une méthode pratique pour insérer un exposant avant la position référencée par un index de colonne. Si l'attribut colIndex vaut 0, le nouvel exposant est ajoutée comme dernier indice de l'élément mmultiscripts ; si colIndex vaut 1, un nouvel exposant est ajouté avant celui le plus à gauche. Remarquez que l'insertion d'un nouvel exposant entraîne celle d'un nouvel indice vide dans la même colonne.

Paramètres

unsigned longcolIndex

L'index de colonne d'un exposant, où la valeur 1 représente la colonne d'écriture la plus à gauche (la première à droite de la base).

MathMLElementnewScript

Un objet MathMLElement représentant l'élément à insérer en exposant.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet élément représentant le nouvel exposant dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newScript représente un élément qui ne peut pas être un exposant.

INDEX_SIZE_ERR : Produite si la valeur de l'attribut colIndex est supérieure au nombre d'écritures de l'élément.

setSuperScriptAt

Une méthode pratique pour placer le sous-élément exposant à la position référencée par l'attribut colIndex. S'il existe déjà un exposant à cette position, l'objet newScript le remplace.

Paramètres

unsigned longcolIndex

L'index de colonne d'un exposant, où la valeur 1 représente la colonne d'écriture la plus à gauche (la première à droite de la base).

MathMLElementnewScript

Un objet MathMLElement repésentant le sous-élément exposant de cet élément, à placer dans la colonne équivalant à colIndex.

Valeur retournée

MathMLElement

L'objet MathMLElement enfant de cet élément représentant le nouvel exposant dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newScript représente un élément qui ne peut pas être un exposant.

INDEX_SIZE_ERR : Produite si la valeur de l'attribut colIndex est supérieure de plus d'une unité au nombre d'écritures de l'élément.

L'interface MathMLTableElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement de l'élément de tableau ou matrice mtable de MathML.

Définition IDL

interface MathMLTableElement: MathMLPresentationElement {
  attribute DOMString align;
  attribute DOMString rowalign;
  attribute DOMString columnalign;
  attribute DOMString groupalign;
  attribute DOMString alignmentscope;
  attribute DOMString columnwidth;
  attribute DOMString width;
  attribute DOMString rowspacing;
  attribute DOMString columnspacing;
  attribute DOMString rowlines;
  attribute DOMString columnlines;
  attribute DOMString frame;
  attribute DOMString framespacing;
  attribute DOMString equalrows;
  attribute DOMString equalcolumns;
  attribute DOMString displaystyle;
  attribute DOMString side;
  attribute DOMString minlabelspacing;
  readonly attribute MathMLNodeList rows;
  MathMLTableRowElement insertEmptyRow(in long index);
  MathMLLabeledRowElement insertEmptyLabeledRow(in long index);
  MathMLTableRowElement getRow(in unsigned long index);
  MathMLTableRowElement insertRow(in long index, in MathMLTableRowElement newRow);
  MathMLTableRowElement setRow(in long index, in MathMLTableRowElement newRow);
  void deleteRow(in unsigned long index);
  MathMLTableRowElement removeRow(in long index);
};

Attributs

align de type DOMString

Une chaîne représentant l'alignement vertical du tableau au texte adjacent. Les valeurs admises sont : (top | bottom | center | baseline | axis)[rownumber], où rownumber est une valeur comprise entre 1 et n (pour un tableau de n lignes), ou entre -1 et -n.

rowalign de type DOMString

Une chaîne représentant l'alignement des entrées dans chaque ligne, qui se compose d'une séquence de spécificateurs d'alignement séparés par des espaces, chacun d'eux pouvant avoir les valeurs suivantes : "top", "bottom", "center", "baseline" ou "axis".

columnalign de type DOMString

Une chaîne représentant l'alignement des entrées dans chaque colonne, qui se compose d'une séquence de spécificateurs d'alignement séparés par des espaces, chacun d'eux pouvant avoir les valeurs suivantes : "left", "center" ou "right".

groupalign de type DOMString

Une chaîne indiquant comment les groupes d'alignement au sein des cellules de chaque lignes doivent s'aligner avec les éléments correspondants au-dessus ou en-dessous d'eux dans la même colonne. La chaîne se compose d'une séquence de listes de groupes d'alignement entre des accolades. Chaque liste de groupes d'alignement, séparés par des espaces, est une séquence, chacun d'eux pouvant avoir les valeurs suivantes : "left", "right", "center" ou "decimalpoint".

alignmentscope de type DOMString

Une chaîne composée des valeurs "true" ou "false" indiquant, pour chaque colonne, si celle-ci peut servir d'espace d'alignement.

columnwidth de type DOMString

Une chaîne qui se compose d'une séquence de spécificateurs séparés par des espaces, chacun d'eux pouvant avoir l'une des formes suivantes : "auto", number h-unit, namedspace ou "fit". (La forme namedspace prend l'une des valeurs suivantes : "veryverythinmathspace", "verythinmathspace", "thinmathspace", "mediummathspace", "thickmathspace", "verythickmathspace" ou "veryverythickmathspace"). Cela représente l'attribut columnwidth de l'élément.

width de type DOMString

Une chaîne de la forme number h-unit, ou bien la chaîne "auto". Cela représente l'attribut width de l'élément.

rowspacing de type DOMString

Une chaîne qui se compose d'une séquence de spécificateurs séparés par des espaces, de la forme number v-unit, représentant l'espace à ajouter entre les lignes.

columnspacing de type DOMString

Une chaîne qui se compose d'une séquence de spécificateurs séparés par des espaces, de la forme number h-unit, représentant l'espace à ajouter entre les colonnes.

rowlines de type DOMString

Une chaîne indiquant si et, le cas échéant, quels types de lignes il faudrait ajouter entre chaque ligne. La chaîne se compose d'une séquence de spécificateurs séparés par des espaces, chacun d'eux pouvant avoir l'une des valeurs suivantes : "none", "solid" ou "dashed".

columnlines de type DOMString

Une chaîne indiquant si et, le cas échéant, quels types de lignes il faudrait ajouter entre chaque colonne. La chaîne se compose d'une séquence de spécificateurs séparés par des espaces, chacun d'eux pouvant avoir l'une des valeurs suivantes : "none", "solid" ou "dashed".

frame de type DOMString

Une chaîne définissant un cadre autour de la table. Les valeurs permises sont (none | solid | dashed).

framespacing de type DOMString

Une chaîne de la forme number h-unit number v-unit indiquant l'espacement entre le tableau et son cadre.

equalrows de type DOMString

Une chaîne dont la valeur est "true" ou "false".

equalcolumns de type DOMString

Une chaîne dont la valeur est "true" ou "false".

displaystyle de type DOMString

Une chaîne dont la valeur est "true" ou "false".

side de type DOMString

Une chaîne dont la valeur est "left", "right", "leftoverlap" ou "rightoverlap".

minlabelspacing de type DOMString

Une chaîne de la forme number h-unit, indiquant l'espace minimum entre une étiquette et l'entrée adjacente dans la ligne étiquetée.

rows de type MathMLNodeList, en lecture seule

Un objet MathMLNodeList composé d'objets MathMLTableRowElements et MathMLLabeledRowElements, représentant les lignes de la table. C'est un objet dynamique.

Méthodes

insertEmptyRow

Une méthode pratique pour insérer une nouvelle ligne vide (mtr) dans le tableau avant la ligne courante avec cet index. Si la valeur du paramètre index est inférieure à 0, la nouvelle ligne s'insère avant la ligne moins indexée (-index), à compter de la dernière ligne courante ; si la valeur de index est égale au nombre de lignes courant, la nouvelle ligne se place en dernière position.

Paramètres

longindex

La position avant laquelle insérer la nouvelle ligne, où la valeur 0 représente la première ligne. Les nombres négatifs servent à compter à rebours depuis la dernière ligne.

Valeur retournée

MathMLTableRowElement

Retourne l'objet MathMLTableRowElement enfant de cet objet MathMLTableElement représentant le nouvel élément mtr inséré.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de lignes courant, ou inférieure au négatif de ce nombre, de cet élément mtable.

insertEmptyLabeledRow

Une méthode pratique pour insérer une nouvelle ligne vide étiquetée (mlabeledtr) dans la table, avant la ligne indexée courante. Si la valeur du paramètre index est inférieure à 0, la nouvelle ligne s'insère avant la ligne moins indexée (-index), à compter de la dernière ligne courante ; si la valeur de index est égale au nombre de lignes courant, la nouvelle ligne se place en dernière position.

Paramètres

longindex

La position avant laquelle insérer la nouvelle ligne, où la valeur 0 représente la première ligne. Les nombres négatifs servent à compter à rebours depuis la dernière ligne.

Valeur retournée

MathMLLabeledRowElement

Retourne l'objet MathMLLabeledRowElement enfant de cet objet MathMLTableElement représentant l'élément mtr inséré.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de lignes courant, ou inférieure au négatif de ce nombre, de cet élément mtable.

getRow

Une méthode pratique pour récupérer une ligne indexée de la table. Si la valeur du paramètre index est inférieure à 0, la ligne moins indexée (-index) à récupérer à compter du bas du tableau. (Ainsi, par exemple, si la valeur de index est -2, c'est l'avant-dernière ligne qui sera récupérée). Si la valeur de index n'est pas valide (c.à.d. est supérieure ou égale au nombre de lignes, ou inférieure au négatif de ce nombre), un objet MathMLTableRowElement de valeur "null" est retourné.

Paramètres

unsigned longindex

L'index de la ligne à retourner, où la valeur 0 représente la première ligne. Les nombres négatifs servent à compter à rebours depuis la dernière ligne.

Valeur retournée

MathMLTableRowElement

Retourne l'objet MathMLTableRowElement représentant la ligne indexée de la table.

Cette méthode ne produit aucune exception.

insertRow

Une méthode pratique pour insérer la nouvelle ligne mtr (ou ligne étiquetée mlabeledtr) représentée par l'objet newRow dans la table, avant la ligne indexée courante. Si la valeur du paramètre index est égale au nombre de lignes courant, l'objet newRow se place en dernière ligne dans la table. (Ainsi, par exemple, si l'index vaut -2, la nouvelle ligne se place avant l'avant-dernière ligne courante).

Paramètres

longindex

L'index avant lequel insérer l'objet newRow, où la valeur 0 représente la première ligne. Les nombres négatifs servent à compter à rebours depuis la dernière ligne courante.

MathMLTableRowElementnewRow

Un objet MathMLTableRowElement (ou MathMLLabeledRowElement) représentant la ligne à insérer.

Valeur retournée

MathMLTableRowElement

L'objet MathMLTableRowElement (ou MathMLLabeledRowElement) enfant de cet objet MathMLTableElement représentant l'élément mtr inséré.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newRow n'est pas un objet MathMLTableRowElement ou MathMLLabeledRowElement.

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de lignes courant, ou inférieure au négatif de ce nombre, de cet élément mtable.

setRow

Une méthode pour fixer la valeur de la ligne du tableau avec l'index indiqué à l'élément mtr (ou mlabeledtr) représenté par l'objet newRow ; si la valeur du paramètre index est inférieure à 0, l'objet newRow remplace la ligne -index à compter de la dernière ; si elle est supérieure d'une unité au nombre de lignes courant, la nouvelle ligne se place en dernière ligne dans la table.

Paramètres

longindex

L'index de la ligne à attribuer à l'objet newRow, où la valeur 0 représente la première ligne. Les nombres négatifs servent à compter à rebours depuis la dernière ligne.

MathMLTableRowElementnewRow

Un objet MathMLTableRowElement représentant la nouvelle ligne indexée.

Valeur retournée

MathMLTableRowElement

Retourne l'objet MathMLTableRowElement (ou MathMLLabeledRowElement) enfant de cet élément représentant la nouvelle ligne dans le DOM.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si l'objet newRow n'est pas un objet MathMLTableRowElement ou MathMLLabeledRowElement.

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de lignes courant, ou inférieure au négatif de ce nombre, de cet élément mtable.

deleteRow

Une méthode pratique pour supprimer la ligne du tableau à l'index indiqué. Si la valeur de l'attributs index est inférieure à 0, la ligne moins indexée (-index), à compter du bas de la table, est supprimée. (Ainsi, si la valeur de index est -2, l'avant-dernière ligne est supprimée).

Paramètres

unsigned longindex

L'index de la ligne à supprimer, où la valeur 0 représente la première ligne.

Valeur retournée

void

Aucune.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure ou égale au nombre de lignes courant, ou inférieure au négatif de ce nombre, de cet élément mtable.

removeRow

Une méthode pratique pour supprimer la ligne du tableau à l'index indiqué et la retourner à l'appelant. Si la valeur du paramètre index est inférieure à 0, la ligne indexée, à compter du bas de la table, est retirée. (Ainsi, par exemple, si la valeur de index est -2, l'avant-dernière ligne est retirée).

Paramètres

longindex

L'index de la ligne à supprimer, où la valeur 0 représente la première ligne.

Valeur retournée

MathMLTableRowElement

Un objet MathMLTableRowElement représentant la ligne supprimée.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure ou égale au nombre de lignes, ou inférieure au négatif de ce nombre, de cet élément mtable.

L'interface MathMLTableRowElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement de l'élément ligne de tableau ou ligne de matrice mtr de MathML.

Définition IDL

interface MathMLTableRowElement: MathMLPresentationElement {
  attribute DOMString rowalign;
  attribute DOMString columnalign;
  attribute DOMString groupalign;
  readonly attribute MathMLNodeList cells;
  MathMLTableCellElement insertEmptyCell(in unsigned long index);
  MathMLTableCellElement insertCell(in MathMLTableCellElement newCell, in unsigned long index);
  MathMLTableCellElement setCell(in MathMLTableCellElement newCell, in unsigned long index);
  void deleteCell(in unsigned long index);
};

Attributs

rowalign de type DOMString

Une chaîne représentant un remplacement de l'alignement des lignes défini dans l'élément conteneur mtable. Les valeurs admises sont : "top", "bottom", "center", "baseline" et "axis".

columnalign de type DOMString

Une chaîne représentant un remplacement de l'alignement des colonnes défini dans l'élément conteneur mtable. Les valeurs admises sont : "left", "center" et "right".

groupalign de type DOMString

[À changer ?]

cells de type MathMLNodeList, en lecture seule

Un objet MathMLNodeList composé des cellules de la ligne. Remarquez que l'étiquette n'est pas comprise s'il s'agit d'un objet MathMLLabeledRowElement.

Méthodes

insertEmptyCell

Une méthode pratique pour insérer une nouvelle cellule (vide) dans la ligne.

Paramètres

unsigned longindex

L'index de la cellule avant laquelle doit s'insérer la nouvelle cellule, où la première cellule est numérotée 0. Si la valeur du paramètre index est égale au nombre de cellules courant, la nouvelle cellule se place en dernière cellule de la ligne. Remarquez que l'index diffèrera de celui de l'objet Node correspondant dans la collection retournée par Node::childNodes s'il s'agit d'un objet MathMLLabeledRowElement.

Valeur retournée

MathMLTableCellElement

Retourne l'objet MathMLTableCellElement représentant l'élément mtd inséré.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de cellules courant de cet élément mtr.

insertCell

Une méthode pratique pour insérer une nouvelle cellule dans la ligne.

Paramètres

MathMLTableCellElementnewCell

Un objet MathMLTableCellElement représentant la nouvelle cellule (un élément mtd) à insérer.

unsigned longindex

L'index de la cellule avant laquelle doit s'insérer la nouvelle cellule, où la première cellule est numérotée 0. Si la valeur du paramètre index égale le nombre de cellules courant, la nouvelle cellule se place en dernière cellule de la ligne. Remarquez que l'index diffèrera de celui de l'objet Node correspondant dans Node::childNodes s'il s'agit d'un objet MathMLLabeledRowElement.

Valeur retournée

MathMLTableCellElement

L'objet MathMLTableCellElement représentant l'élément mtd inséré.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de cellules courant de cet élément mtr .

setCell

Une méthode pratique pour donner la valeur de l'objet newCell à une cellule de la ligne. Si la valeur du paramètre index est égale au nombre de cellules courant, l'objet newCell se place en dernière cellule dans la ligne.

Paramètres

MathMLTableCellElementnewCell

Un objet MathMLTableCellElement représentant la cellule (un élément mtd) à insérer.

unsigned longindex

L'index de la cellule à remplacer par la nouvelle cellule, où la première cellule est numérotée 0. Remarquez que l'index diffèrera de celui de l'objet Node correspondant dans la collection retournée par Node::childNodes s'il s'agit d'un objet MathMLLabeledRowElement.

Valeur retournée

MathMLTableCellElement

L'objet MathMLTableCellElement enfant de cet objet MathMLTableRowElement représentant le nouvel élément mtd.

Cette méthode ne produit aucune exception.

deleteCell

Une méthode pratique pour supprimer une cellule dans la ligne.

Paramètres

unsigned longindex

L'index de la cellule à supprimer. Remarquez que le compte ne correspondra pas à celui du nœud-enfant indexé s'il s'agit d'un objet MathMLLabeledRowElement.

Valeur retournée

void

Aucune.

Cette méthode ne produit aucune exception.

L'interface MathMLLabeledRowElement

Étend : MathMLTableRowElement

Cette interface étend l'interface MathMLTableRowElement pour représenter l'élément mlabeledtr, cf. la section 3.5.3 Les lignes étiquetées des tableaux ou des matrices (mlabeledtr). Remarquez que la présence d'une étiquette entraînera une différence entre le nœud-enfant indexé et la cellule indexée.

Définition IDL

interface MathMLLabeledRowElement: MathMLTableRowElement {
  attribute MathMLElement label;
};

Attributs

label de type MathMLElement

Un objet MathMLElement représentant l'étiquette de cette ligne. Remarquez que sa récupération devrait avoir le même effet qu'un appel de la méthode Node::getfirstChild(), tandis que sa fixation devrait avoir le même effet que celui de Node::replaceChild(Node::getfirstChild()).

Exceptions à l'initialisation

DOMException

NO_MODIFICATION_ALLOWED_ERR : Produite si cet objet MathMLElement ou le nouvel objet MathMLElement sont en lecture seule.

L'interface MathMLTableCellElement

Étend : MathMLPresentationContainer

Cette interface étend l'interface MathMLPresentationContainer de l'élément cellule de tableau ou de matrice mtd de MathML.

Définition IDL

interface MathMLTableCellElement: MathMLPresentationContainer {
  attribute DOMString rowspan;
  attribute DOMString columnspan;
  attribute DOMString rowalign;
  attribute DOMString columnalign;
  attribute DOMString groupalign;
  readonly attribute boolean hasaligngroups;
  readonly attribute DOMString cellindex;
};

Attributs

rowspan de type DOMString

Une chaîne représentant un entier positif indiquant le nombre de lignes couvertes par cette cellule. Sa valeur par défaut est 1.

columnspan de type DOMString

Une chaîne représentant un entier positif indiquant le nombre de colonnes couvertes par cette cellule. Sa valeur par défaut est 1.

rowalign de type DOMString

Une chaîne indiquant un remplacement de l'alignement vertical hérité par cette cellule au sein de la ligne de table. Les valeurs admises sont : "top", "bottom", "center", "baseline" et "axis".

columnalign de type DOMString

Une chaîne indiquant un remplacement de l'alignement horizontal hérité par cette cellule au sein de la colonne de table. Les valeurs admises sont : "left", "center" et "right".

groupalign de type DOMString

Une chaîne indiquant comment les groupes d'alignement de la cellule doivent s'aligner avec ceux des cellules au-dessus et en-dessous d'elle. La chaîne se compose d'une séquence de spécificateurs séparés par des espaces, chacun d'eux pouvant avoir les valeurs suivantes : "left", "right", "center" ou "decimalpoint".

hasaligngroups de type boolean, en lecture seule

Une chaîne dont la valeur est "true" ou "false", indiquant si la cellule contient ou non des groupes d'alignement.

cellindex de type DOMString, en lecture seule

Une chaîne représentant l'index entier (commençant à 1 ?) de la cellule dans la ligne qui la contient. [Et en ce qui concerne les cellules qui débordent ? Quelles valeurs ont-elles ?]

L'interface MathMLAlignGroupElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement pour l'élément d'alignement de groupe <maligngroup/> de MathML.

Définition IDL

interface MathMLAlignGroupElement: MathMLPresentationElement {
  attribute DOMString groupalign;
};

Attributs

groupalign de type DOMString

Une chaîne indiquant comment le groupe d'alignement doit s'aligner avec les autres groupes d'alignement au-dessus ou en-dessous. Les valeurs admises sont : "left", "right", "center" ou "decimalpoint".

L'interface MathMLAlignMarkElement

Étend : MathMLPresentationElement

Cette interface étend l'interface MathMLPresentationElement de l'élément de marque d'alignement <malignmark/> de MathML.

Définition IDL

interface MathMLAlignMarkElement: MathMLPresentationElement {
  attribute DOMString edge;
};

Attributs

edge de type DOMString

Une chaîne indiquant l'alignement sur le bord droit de l'élément précédent ou sur le bord gauche de l'élément suivant. Les valeurs admises sont :"left" et "right".

D.1.4 Les éléments de contenu

L'interface MathMLContentElement

Étend : MathMLElement

Cette interface est fournie pour servir de base aux diverses interfaces de contenu MathML. Elle ne contient pas d'attributs nouveaux ni de méthodes nouvelles pour l'instant ; néanmoins, il est pressenti que la distinction entre les entités de présentation et de contenu MathML devrait apparaître dans la hiérarchie MathMLElement. En particulier, les versions futures du DOM de MathML pourront ajouter des fonctionnalités à cette interface ; elle peut aussi aider les développeurs.

Définition IDL

interface MathMLContentElement: MathMLElement {
};

D.1.4.1 Les interfaces des atomes de contenu

L'interface MathMLContentToken

Étend : MathMLContentElement

C'est l'interface dont dérivent celles représentant les éléments de contenu MathML (ci, cn et csymbol). Ces éléments peuvent contenir des éléments de présentation MathML, des nœuds Text, ou une combinaison des deux. Les méthodes getArgument et insertArgument ont donc été fournies pour tenir compte de la distinction entre ces éléments et les autres éléments de contenu MathML.

Définition IDL

interface MathMLContentToken: MathMLContentElement {
  readonly attribute MathMLNodeList arguments;
  attribute DOMString definitionURL;
  attribute DOMString encoding;
  Node getArgument(in unsigned long index);
  Node insertArgument(in unsigned long index, in Node newArgument);
  Node insertArgument(in Node newArgument, in unsigned long index);
  Node setArgument(in unsigned long index, in Node newArgument);
  Node setArgument(in Node newArgument, in unsigned long index);
  void deleteArgument(in unsigned long index);
  Node removeArgument(in unsigned long index);
};

Attributs

arguments de type MathMLNodeList, en lecture seule

Les arguments de cet élément, retournés en tant qu'objet MathMLNodeList. Remarquez que ce n'est pas nécessairement la même chose que pour Node::childNodes, notamment dans le cas de l'élément cn. La raison tient au fait que les éléments sep, employés pour séparer les arguments d'un élément cn, ne sont pas retournés.

definitionURL de type DOMString

Une adress URI pointant vers une définition sémantique de cet élément de contenu. Remarquez qu'il n'y a aucune condition concernant la forme prise par cette définition.

encoding de type DOMString

Une chaîne décrivant la syntaxe dans laquelle est donnée la définition localisée par l'attribut definitionURL.

Méthodes

getArgument

Une méthode pratique pour récupérer le sous-élément argument occupant la position référencée par l'attribut index. Remarquez qu'elle ne correspondra pas forcément à celle de l'objet Node indexé de cet objet Element ; en particulier, les éléments sep ne seront pas comptés.

Paramètres

unsigned longindex

La position de l'argument voulu dans la liste d'arguments. Le premier argument est numéroté 1.

Valeur retournée

Node

L'objet Node récupéré.

Cette méthode ne produit aucune exception.

insertArgument

Une méthode pratique pour insérer un objet newArgument avant le sous-élément argument indexé courant de cet élément. Si la valeur du paramètre index est 0, l'objet newArgument se place en dernier argument.

Paramètres

unsigned long index

La position avant laquelle l'objet newArgument doit s'insérer. Le premier argument est numéroté 1. Remarquez que l'index ne correspond pas forcément à celui de l'objet Node dans la liste des nœuds-enfants, puisque les nœuds représentant des éléments tel que sep ne sont pas comptés comme arguments.

NodenewArgument

L'objet Node à insérer comme argument indexé. Il s'agira soit d'un nœud MathMLElement, soit d'un nœud Text.

unsigned long index

La position avant laquelle l'objet newArgument doit s'insérer. Le premier argument est numéroté 1. Remarquez que l'index ne correspond pas forcément à celui de l'objet Node dans la liste des nœuds-enfants, puisque les nœuds représentant des éléments tel que sep ne sont pas comptés comme arguments.

Valeur retournée

Node

L'objet Node inséré. C'est l'élément dans le DOM.

Cette méthode ne produit aucune exception.

setArgument

Une méthode pratique pour placer un argument enfant à la position désignée par l'attribut index. S'il y a couramment un argument à cette position, l'objet newArgument le remplace.

Paramètres

unsigned long index

La position de l'argument à donner à l'objet newArgument dans la liste des arguments. Le premier argument est numéroté 1. Remarquez que l'indexe ne correspond pas forcément à celui de l'objet Node dans la liste des nœuds-enfants, puisque les nœuds représentant des éléments, tel que sep, ne sont pas comptés comme arguments.

NodenewArgument

L'objet Node à insérer comme argument. Il s'agira soit d'un objet MathMLElement, soit d'un nœud Text.

unsigned long index

La position de l'argument à donner à l'objet newArgument dans la liste des arguments. Le premier argument est numéroté 1. Remarquez que l'indexe ne correspond pas forcément à celui de l'objet Node dans la liste des nœuds-enfants, puisque les nœuds représentant des éléments, tel que sep, ne sont pas comptés comme arguments.

Valeur retournée

Node

L'objet Node inséré. C'est l'élément dans le DOM.

Cette méthode ne produit aucune exception.

deleteArgument

Une méthode pratique pour supprimer l'argument enfant situé à la position désignée par l'attribut index.

Paramètres

unsigned longindex

La position de l'argument à supprimer de la liste des arguments. Le premier argument est numéroté 1.

Valeur retournée

void

Aucune.

Cette méthode ne produit aucune exception.

removeArgument

Une méthode pratique pour supprimer l'argument enfant situé à la position désignée par l'attribut index et le retourner à l'appelant.

Paramètres

unsigned longindex

La position de l'argument à supprimer de la liste des arguments. Le premier argument est numéroté 1.

Valeur retournée

Node

Un objet Node représentant l'argument supprimé.

Cette méthode ne produit aucune exception.

L'interface MathMLCnElement

Étend : MathMLContentToken

L'élément cn sert à définir des constantes numériques effectives.

Définition IDL

interface MathMLCnElement: MathMLContentToken {
  attribute DOMString type;
  attribute DOMString base;
  readonly attribute unsigned long nargs;
};

Attributs

type de type DOMString

Les valeurs comprennent mais ne se limitent pas aux suivantes : "e-notation", "integer", "rational", "real", "float", "complex", "complex-polar", "complex-cartesian" et "constant".

base de type DOMString

Une chaîne représentant un entier entre 2 et 36 ; la base de la représentation numérique.

nargs de type unsigned long, en lecture seule

Le nombre d'arguments, séparés par des éléments sep.

L'interface MathMLCiElement

Étend : MathMLContentToken

L'élément ci sert à définir un nom symbolique.

Définition IDL

interface MathMLCiElement: MathMLContentToken {
  attribute DOMString type;
};

Attributs

type de type DOMString

Les valeurs comprennent : "integer", "rational", "real", "float" "e-notation", "complex", "complex-polar", "complex-cartesian", "constant" et tout type de conteneur de contenu MathML (vector, matrix, set, list, etc.) ou leurs types.

L'interface MathMLCsymbolElement

Étend : MathMLContentToken

Cette interface représente l'élément csymbol. Bien que, pour l'instant, il n'existe pas d'attributs ni de méthodes distincts de ceux de l'interface MathMLContentToken, on fournit une interface séparée pour mettre en exergue le rôle conceptuel de l'élément csymbol.

Définition IDL

interface MathMLCsymbolElement: MathMLContentToken {
};

D.1.4.2 Les interfaces des conteneurs de contenu

Nous avons ajouté des interfaces pour les éléments de contenu qui sont des conteneurs, c.à.d. les éléments pouvant contenir des sous-éléments correspondant à des arguments, des variables liées, des conditions ou des limites inférieures ou supérieures.

L'interface MathMLContentContainer

Étend : MathMLContentElement, MathMLContainer

Cette interface gère les éléments de contenu MathML pouvant contenir des sous-éléments de contenu. Les éléments directement gérés par l'interface MathMLContentContainer comprennent : reln (déconseillé), lambda, lowlimit, uplimit, degree, domainofapplication et momentabout. Les interfaces dérivées de MathMLContentContainer gèrent les éléments suivants : apply, fn, interval, condition, declare, bvar, set, list, vector, matrix et matrixrow.

Définition IDL

interface MathMLContentContainer: MathMLContentElement, MathMLContainer {
  readonly attribute unsigned long nBoundVariables;
  attribute MathMLConditionElement condition;
  attribute MathMLElement opDegree;
  attribute MathMLElement domainOfApplication;
  attribute MathMLElement momentAbout;
  MathMLBvarElement getBoundVariable(in unsigned long index);
  MathMLBvarElement insertBoundVariable(in MathMLBvarElement newBVar, in unsigned long index);
  MathMLBvarElement setBoundVariable(in MathMLBvarElement newBVar, in unsigned long index);
  void deleteBoundVariable(in unsigned long index);
  MathMLBvarElement removeBoundVariable(in unsigned long index);
};

Attributs

nBoundVariables de type unsigned long, en lecture seule

Le nombre de sous-éléments bvar de cet élément.

condition de type MathMLConditionElement

Cet attribut représente le sous-élément condition de ce nœud. Cf. la section 4.2.3.2 Les opérateurs admettant des qualificatifs.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-élément condition. Produite en particulier si cet élément n'est pas un élément apply, set ou list.

opDegree de type MathMLElement

Cet attribut représente le sous-élément degree de ce nœud. Il exprime, par exemple, le degré de différenciation, si cet élément est un sous-élément bvar d'un élément apply dont le premier sous-élément est un élément diff ou partialdiff. Si c'est un élément apply dont le premier sous-élément est un élément partialdiff, l'attribut opDegree, si présent, représente le degré total de différenciation. Cf. la section 4.2.3.2 Les opérateurs admettant des qualificatifs.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-élément degree. Produite en particulier si c'est un élément bvar ou apply.

domainOfApplication de type MathMLElement

Cet attribut représente le sous-élément domainofapplication de ce nœud, si présent. Il peut exprimer, par exemple, le domaine d'intégration, si cet élément est un élément apply dont le premier sous-élément est un opérateur d'intégration (int). Cf. la section 4.2.3.2 Les opérateurs admettant des qualificatifs.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-élément domainofapplication.

momentAbout de type MathMLElement

Cet attribut représente le sous-élément momentabout de ce nœud, si présent. Il exprime typiquement le point par rapport auquel un moment statistique doit être calculé, si c'est un élément apply dont le premier sous-élément est un élément moment. Cf. la section 4.2.3.2 Les opérateurs admettant des qualificatifs.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-élément momentabout. Produite en particulier si ce n'est pas un élément apply dont le premier sous-élément est un élément moment.

Méthodes

getBoundVariable

Cette méthode récupère l'objet MathMLBvarElement indexé enfant de l'objet MathMLElement. Remarquez que seuls les sous-éléments bvar comptent pour déterminer la variable liée indexée.

Paramètres

unsigned longindex

L'index commençant à un des variables liées enfants de cet élément de l'objet MathMLBvarElement à récupérer.

Valeur retournée

MathMLBvarElement

L'objet MathMLBvarElement représentant le sous-élément bvar indexé de cet élément.

Cette méthode ne produit aucune exception.

insertBoundVariable

Cette méthode insère un objet MathMLBvarElement comme nœud-enfant avant la variable liée indexée courante enfant de cet objet MathMLElement. Si le paramètre index vaut 0, l'objet newBVar est placé en dernière variable liée enfant. Cela a pour effet d'ajouter une variable liée à l'expression que cet élément représente. Remarquez que la nouvelle variable liée est insérée comme nœud-enfant bvar indexé, et non forcément comme nœud-enfant indexé. Le but de la méthode est de permettre l'insertion de variables liées sans obliger l'appelant à calculer l'ordre exact des sous-éléments qualificatifs.

Paramètres

MathMLBvarElementnewBVar

Un objet MathMLBvarElement représentant l'élément bvar ajouté.

unsigned longindex

L'index commençant à un des variables liées enfants de cet élément avant lequel l'objet newBVar doit s'insérer.

Valeur retournée

MathMLBvarElement

L'objet MathMLBvarElement ajouté.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-éléments bvar.

setBoundVariable

Cette méthode attribue la valeur de l'objet newBVar à la variable liée indexée de cet objet MathMLElement. Cela a pour effet de placer une variable liée dans l'expression que cet élément représente. Remarquez que la nouvelle variable liée est insérée comme nœud-enfant bvar, et pas forcément comme nœud-enfant indexé. Le but de la méthode est de permettre l'insertion de variables liées sans obliger l'appelant à calculer l'ordre exact des sous-éléments qualificatifs. S'il existe déjà un élément bvar à la position indexée, l'objet newBVar le remplace.

Paramètres

MathMLBvarElementnewBVar

Le nouvel objet MathMLBvarElement enfant de cet élément fixé.

unsigned longindex

L'index commençant à un des variables liées enfants de cet élément dans lequel l'objet newBVar doit s'insérer.

Valeur retournée

MathMLBvarElement

L'objet MathMLBvarElement fixé.

Exceptions

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-éléments bvar.

deleteBoundVariable

Cette méthode supprime l'objet MathMLBvarElement indexé enfant de l'objet MathMLElement. Cela a pour effet de supprimer cette variable liée de la liste des qualificatifs qui agissent sur l'élément qu'elle représente.

Paramètres

unsigned longindex

L'index commençant à un des variables liées enfants de cet élément de l'objet MathMLBvarElement à supprimer.

Valeur retournée

void

Aucune.

Cette méthode ne produit aucune exception.

removeBoundVariable

Cette méthode supprime l'objet MathMLBvarElement indexé enfant de l'objet MathMLElement et le retourne à l'appelant. Cela a pour effet de supprimer cette variable liée de la liste des qualificatifs qui agissent sur l'élément qu'elle représente.

Paramètres

unsigned longindex

L'index commençant à un des variables liées enfants de cet élément de l'objet MathMLBvarElement à supprimer.

Valeur retournée

MathMLBvarElement

L'objet MathMLBvarElement supprimé.

Cette méthode ne produit aucune exception.

L'interface MathMLApplyElement

Étend : MathMLContentContainer

L'élément apply permet à une fonction (ou un opérateur) d'être appliquée à ses arguments.

Définition IDL

interface MathMLApplyElement: MathMLContentContainer {
  attribute MathMLElement operator;
  attribute MathMLElement domainOfApplication;
  attribute MathMLElement lowLimit;
  attribute MathMLElement upLimit;
};

Attributs

operator de type MathMLElement

L'élément MathML représentant la fonction (ou l'opérateur) appliquée à la liste d'arguments.

domainOfApplication de type MathMLElement

Cet attribut représente le sous-élément domainofapplication de ce nœud (le cas échéant). Cela exprime, par exemple, le domaine d'intégration si c'est un élément apply dont le premier sous-élément est un élément int. Cf. la section 4.2.3.2 Les opérateurs admettant des qualificatifs.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-élément domainofapplication.

lowLimit de type MathMLElement

Cet attribut représente le sous-élément lowlimit de ce nœud (le cas échéant). Cela exprime, par exemple, la limite inférieure d'intégration si c'est un élément apply dont le premier sous-élément est un élément int. Cf. la section 4.2.3.2 Les opérateurs admettant des qualificatifs.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-élément lowlimit. Produite en particulier si ce n'est pas un élément apply dont le premier sous-élément est un élément int, sum, product ou limit.

upLimit de type MathMLElement

Cet attribut représente le sous-élément uplimit de ce nœud (le cas échéant). Cela exprime, par exemple, la limite supérieure d'intégration si c'est un élément apply dont le premier sous-élément est un élément int. Cf. la section 4.2.3.2 Les opérateurs admettant des qualificatifs.

Exceptions à l'initialisation

DOMException

HIERARCHY_REQUEST_ERR : Produite si cet élément n'admet pas de sous-élément uplimit. Produite en particulier si ce n'est pas un élément apply dont le premier sous-élément est un élément int, sum ou product.

L'interface MathMLFnElement

Étend : MathMLContentContainer

L'élément fn rend explicite le fait que l'on veuille utiliser un objet MathML plus général de la même façon que si c'était une fonction prédéfinie, telles que sin ou plus.

Définition IDL

interface MathMLFnElement: MathMLContentContainer {
  attribute DOMString definitionURL;
  attribute DOMString encoding;
};

Attributs

definitionURL de type DOMString

Une adresse URI pointant vers une définition de cet élément de type fonction. Remarquez qu'il n'y a aucune condition concernant la forme que peut prendre cette définition.

encoding de type DOMString

Une chaîne décrivant la syntaxe dans laquelle est donnée la définition localisée par l'attribut definitionURL.

L'interface MathMLLambdaElement

Étend : MathMLContentContainer

L'élément lambda sert à construire une fonction définie par l'utilisateur, à partir d'une expression et d'une ou plusieurs variables libres.

Définition IDL

interface MathMLLambdaElement: MathMLContentContainer {
  attribute MathMLElement expression;
};

Attributs

expression de type MathMLElement

L'objet MathMLElement représentant l'expression. Il n'est inclus que par commodité ; l'obtenir devrait donner le même résultat que MathMLContentContainer::getArgument(1).

L'interface MathMLSetElement

Étend : MathMLContentContainer

L'élément set est l'élément conteneur représentant un ensemble d'éléments. On peut définir les éléments d'un ensemble soit en les listant explicitement, soit en utilisant des éléments bvar et condition.

Définition IDL

interface MathMLSetElement: MathMLContentContainer {
  readonly attribute boolean isExplicit;
  attribute DOMString type;
};

Attributs

isExplicit de type boolean, en lecture seule

Il est vrai si l'ensemble est défini par la liste explicite de ses éléments.

type de type DOMString

L'attribut type de l'élément représenté. Les valeurs prédéfinies sont : "normal" et "multiset". Cf. la section 4.4.6 La théorie des ensembles et la section 4.3 Les attributs des éléments de contenu.

L'interface MathMLListElement

Étend : MathMLContentContainer

L'élément list est l'élément conteneur représentant une liste d'éléments. On peut définir les éléments soit en les listant explicitement, soit en utilisant des éléments bvar et condition.

Définition IDL

interface MathMLListElement: MathMLContentContainer {
  readonly attribute boolean isExplicit;
  attribute DOMString ordering;
};

Attributs

isExplicit de type boolean, en lecture seule

Il est vrai si la liste est définie en donnant explicitement ses éléments.

ordering de type DOMString

L'attribut order de l'élément représenté. Les valeurs prédéfinies sont : "numeric" et "lexicographic". Cf. la section 4.4.6 La théorie des ensembles et la section 4.3 Les attributs des éléments de contenu.

L'interface MathMLBvarElement

Étend : MathMLContentContainer

Cette interface représente l'élément de variable liée bvar de MathML. L'interface n'offre actuellement aucune fonctionnalité au-delà de celles de MathMLContentContainer, mais est utile pour définir le type des fonctions d'accès aux variables liées.

Définition IDL

interface MathMLBvarElement: MathMLContentContainer {
};

D.1.4.3 Les interfaces des éléments de contenu terminaux

L'interface MathMLPredefinedSymbol

Étend : MathMLContentElement

Cette interface gère tous les éléments vides intégrés opérateurs, relations, fonctions, constantes et symboles dont les attributs definitionURL et encoding s'ajoutent au jeu d'attributs standard. Les éléments gérés, selon l'ordre d'apparition dans la section 4.4 Les éléments du balisage de contenu, sont les suivants : inverse, compose, ident, domain, codomain, image, quotient, exp, factorial, divide, max, min, minus, plus, power, rem, times, root, gcd, and, or, xor, not, implies, forall, exists, abs, conjugate, arg, real, imaginary, lcm, floor, ceiling, eq, neq, gt, lt, geq, leq, equivalent, approx, factorof, ln, log, int, diff, partialdiff, divergence, grad, curl, laplacian, union, intersect, in, notin, subset, prsubset, notsubset, notprsubset, setdiff, card, cartesianproduct, sum, product, limit, tendsto, sin, cos, tan, sec, csc, cot, sinh, cosh, tanh, sech, csch, coth, arcsin, arccos, arctan, arcsec, arccsc, arccot, arcsinh, arccosh, arctanh, arcsech, arccsch, arccoth, mean, sdev, variance, median, mode, moment, determinant, transpose, selector, vectorproduct, scalarproduct, outerproduct, integers, reals, rationals, naturalnumbers, complexes, primes, exponentiale, imaginaryi, notanumber, true, false, emptyset, pi, eulergamma et infinity.

Définition IDL

interface MathMLPredefinedSymbol: MathMLContentElement {
  attribute DOMString definitionURL;
  attribute DOMString encoding;
  readonly attribute DOMString arity;
  readonly attribute DOMString symbolName;
};

Attributs

definitionURL de type DOMString

Une chaîne qui fournit un remplacement de la sémantique par défaut, ou une définition plus spécifique.

encoding de type DOMString

Une chaîne décrivant la syntaxe dans laquelle est donnée la définition localisée par definitionURL.

arity de type DOMString, en lecture seule

Une chaîne représentant le nombre d'arguments. Les valeurs comprennent 0, 1, etc. et "variable".

symbolName de type DOMString, en lecture seule

Une chaîne donnant le nom de l'élément MathML représenté. C'est seulement un attribut de commodité ; son accès devrait être synonyme de celui par l'attribut Element::tagName.

D.1.4.4 Les interfaces des autres éléments de contenu

L'interface MathMLIntervalElement

Étend : MathMLContentElement

L'élément interval sert à représenter des intervalles mathématiques simples sur la ligne des réels. Il contient soit deux sous-éléments évalués à des nombres réels, soit un sous-élément représentant une condition définissant l'appartenance à l'intervalle.

Définition IDL

interface MathMLIntervalElement: MathMLContentElement {
  attribute DOMString closure;
  attribute MathMLCnElement start;
  attribute MathMLCnElement end;
};

Attributs

closure de type DOMString

Une chaîne avec les valeurs "open", "closed", "open-closed" ou "closed-open". La valeur par défaut est "closed".

start de type MathMLCnElement

Un objet MathMLCnElement qui représente le nombre réel définissant le début de l'intervalle. Si l'attribut end n'est pas déjà fixé, il prend la même valeur que start tant qu'il ne l'aura pas été.

end de type MathMLCnElement

Un objet MathMLCnElement qui représente le nombre réel définissant la fin de l'intervalle. Si l'attribut start n'est pas déjà fixé, il prend la même valeur que end tant qu'il ne l'aura pas été.

L'interface MathMLConditionElement

Étend : MathMLContentElement

L'élément condition sert à placer une conditions sur une ou plusieurs variables libres (ou identificateurs).

Définition IDL

interface MathMLConditionElement: MathMLContentElement {
  attribute MathMLApplyElement condition;
};

Attributs

condition de type MathMLApplyElement

Un objet MathMLApplyElement qui représente la condition.

L'interface MathMLDeclareElement

Étend : MathMLContentElement

La structure declare joue deux rôles principaux. Le premier, changer ou initialiser les valeurs par défaut des attributs d'un objet mathématique spécifique. Le second, établir une association entre un nom et un objet.

Définition IDL

interface MathMLDeclareElement: MathMLContentElement {
  attribute DOMString type;
  attribute unsigned long nargs;
  attribute DOMString occurrence;
  attribute DOMString definitionURL;
  attribute DOMString encoding;
  attribute MathMLCiElement identifier;
  attribute MathMLElement constructor;
};

Attributs

type de type DOMString

Une chaîne indiquant le type de l'identificateur. Il doit être compatible avec le type de l'attribut constructor, si cet attribut est présent. Le type est inféré depuis l'attribut constructor, le cas échéant, sinon il doit être indiqué.

nargs de type unsigned long

Si l'identificateur est une fonction, cet attribut indique le nombre d'arguments pris par la fonction. Il représente l'attribut nargs de l'élément declare, cf. la section 4.4.2.8 Les déclarations (declare).

occurrence de type DOMString

Une chaîne dont la valeur est "prefix", "infix", "postfix" ou "function-model".

definitionURL de type DOMString

Une adresse URI définissant la sémantique détaillée de l'élément.

encoding de type DOMString

Une description de la syntaxe utilisée dans l'attribut definitionURL.

identifier de type MathMLCiElement

Un objet MathMLCiElement représentant le nom déclaré.

constructor de type MathMLElement

Un objet MathMLElement optionnel fournissant la valeur initiale de l'objet déclaré.

L'interface MathMLVectorElement

Étend : MathMLContentElement

L'élément vector est le conteneur d'un vecteur.

Définition IDL

interface MathMLVectorElement: MathMLContentElement {
  readonly attribute unsigned long ncomponents;
  MathMLContentElement getComponent(in unsigned long index);
  MathMLContentElement insertComponent(in MathMLContentElement newComponent, in unsigned long index);
  MathMLContentElement setComponent(in MathMLContentElement newComponent, in unsigned long index);
   deleteComponent(in unsigned long index);
  MathMLContentElement removeComponent(in unsigned long index);
};

Attributs

ncomponents de type unsigned long, en lecture seule

Le nombre de composants du vecteur.

Méthodes

getComponent

Une méthode pratique pour récupérer un composant.

Paramètres

unsigned longindex

La position du composant dans la liste des composants. Le premier est numéroté 1.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement composant à la position indiquée par le paramètre index. Si la valeur du paramètre index n'est pas valide (c.à.d. elle est supérieure au nombre de composants du vecteur, ou inférieure à 1), alors un objet MathMLContentElement de valeur null est retourné.

Cette méthode ne produit aucune exception.

insertComponent

Une méthode pratique pour insérer un nouveau composant dans le vecteur, avant le composant indexé courant. Si la valeur du paramètre index est 0, ou si elle est supérieure de plus d'une unité au nombre courant de composants du vecteur, l'objet newComponent est placé en dernier composant du vecteur.

Paramètres

MathMLContentElementnewComponent

Un objet MathMLContentElement représentant le composant à ajouter.

unsigned longindex

La position du composant dans la liste des composants. Le premier est numéroté 1.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement enfant de cet objet MathMLVectorElement représentant le nouveau composant dans le DOM.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre de composants de cet élément vector.

setComponent

Une méthode pratique pour fixer le composant indexé du vecteur à celle de l'objet newComponent. Si la valeur du paramètre index est supérieure d'une unité au nombre courant de composants, l'objet newComponent est placé en dernier composant.

Paramètres

MathMLContentElementnewComponent

Un objet MathMLContentElement représentant l'élément devant être l'élément indexé du vecteur.

unsigned longindex

La position du composant dans la liste de composants. Le premier est numéroté 1.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement enfant de cet objet MathMLVectorElement qui représente le nouveau composant dans le DOM.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre de composants de cet élément vector.

deleteComponent

Une méthode pratique pour supprimer un élément. La suppression modifie l'indexation des composants suivants.

Paramètres

unsigned longindex

La position du composant dans le vecteur. La position du premier composant est 1.

Valeur retournée

Aucune.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre courant de composants de cet élément vector.

removeComponent

Une méthode pratique pour supprimer un composant du vecteur et retourner celui-ci à l'appelant. Si la valeur du paramètre index est supérieure au nombre de composants, ou si elle est 0, alors un objet MathMLContentElement de valeur null est retourné.

Paramètres

unsigned longindex

La position du composant dans la liste de composants. Le premier est numéroté 1.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement composant retiré.

Cette méthode ne produit aucune exception.

L'interface MathMLMatrixElement

Étend : MathMLContentElement

L'élément matrix est l'élément conteneur d'éléments matrixrow.

Définition IDL

interface MathMLMatrixElement: MathMLContentElement {
  readonly attribute unsigned long nrows;
  readonly attribute unsigned long ncols;
  readonly attribute MathMLNodeList rows;
  MathMLMatrixrowElement getRow(in unsigned long index);
  MathMLMatrixrowElement insertRow(in MathMLMatrixrowElement newRow, in unsigned long index);
  MathMLMatrixrowElement setRow(in MathMLMatrixrowElement newRow, in unsigned long index);
   deleteRow(in unsigned long index);
  MathMLMatrixrowElement removeRow(in unsigned long index);
};

Attributs

nrows de type unsigned long, en lecture seule

Le nombre de lignes dans la matrice représentée.

ncols de type unsigned long, en lecture seule

Le nombre de colonnes dans la matrice représentée.

rows de type MathMLNodeList, en lecture seule

Les lignes de la matrice, retournées comme un objet MathMLNodeList constitué d'objets MathMLMatrixrowElement.

Méthodes

getRow

Une méthode pratique pour récupérer la ligne indiquée.

Paramètres

unsigned longindex

La position de la ligne dans la liste de lignes. La première est numérotée 1.

Valeur retournée

MathMLMatrixrowElement

L'objet MathMLMatrixrowElement représentant la ligne indexée.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de lignes dans la matrice.

insertRow

Une méthode pratique pour insérer une ligne avant la ligne indexée courante de cet élément matrix. Si la valeur du paramètre index est 0, l'objet newRow est placé en dernière ligne de la matrice.

Paramètres

MathMLMatrixrowElementnewRow

L'objet MathMLMatrixrowElement à insérer dans la matrice.

unsigned longindex

Un entier non signé donnant la position de la ligne devant laquelle l'objet newRow doit s'insérer. La première ligne est numérotée 1.

Valeur retournée

MathMLMatrixrowElement

L'objet MathMLMatrixrowElement inséré. C'est le nouvel élément dans le DOM.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre de lignes dans la matrice.

HIERARCHY_REQUEST_ERR : Produite si le nombre de cellules dans l'objet newRow ne correspond pas au nombre de colonnes dans la matrice.

setRow

Une méthode pratique pour fixer la valeur du sous-élément matrixrow indexé de cet élément. S'il y a déjà une ligne à l'index indiqué, l'objet newRow la remplace.

Paramètres

MathMLMatrixrowElementnewRow

Un objet MathMLMatrixrowElement représentant l'élément matrixrow qui doit devenir la ligne indexée de la matrice.

unsigned longindex

Un entier non signé donnant la ligne à attribuer à l'objet newRow. La première ligne est numérotée 1.

Valeur retournée

MathMLMatrixrowElement

L'objet MathMLMatrixrowElement enfant de cet objet MathMLMatrixrowElement représentant l'objet newRow dans le DOM.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de lignes dans la matrice.

HIERARCHY_REQUEST_ERR : Produite si le nombre de cellules dans l'objet newRow ne correspond pas au nombre de colonnes dans la matrice.

deleteRow

Une méthode pratique pour supprimer une ligne. La suppression modifie l'indexation des lignes suivantes.

Paramètres

unsigned longindex

La position de la ligne à supprimer dans la liste de lignes.

Valeur retournée

Aucune.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de lignes dans la matrice.

removeRow

Une méthode pratique pour supprimer une ligne et la retourner à l'appelant. La suppression modifie l'indexation des lignes suivantes.

Paramètres

unsigned longindex

La position de la ligne à supprimer dans la liste de lignes. La première ligne a le numéro 1.

Valeur retournée

MathMLMatrixrowElement

L'objet MathMLMatrixrowElement supprimé.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de lignes dans la matrice.

L'interface MathMLMatrixrowElement

Étend : MathMLContentElement

L'élément matrixrow est l'élément conteneur des sous-éléments de matrix.

Définition IDL

interface MathMLMatrixrowElement: MathMLContentElement {
  readonly attribute unsigned long nEntries;
  MathMLContentElement getEntry(in unsigned long index);
  MathMLContentElement insertEntry(in MathMLContentElement newEntry, in unsigned long index);
  MathMLContentElement setEntry(in MathMLContentElement newEntry, in unsigned long index);
   deleteEntry(in unsigned long index);
  MathMLContentElement removeEntry(in unsigned long index);
};

Attributs

nEntries de type unsigned long, en lecture seule

Le nombre d'éléments (N.d.T. entries) dans la ligne.

Méthodes

getEntry

Une méthode pratique pour récupérer le contenu d'un élément par son index.

Paramètres

unsigned longindex

La position de l'élément dans la ligne. Le premier élément est numéroté 1.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement représentant l'élément indexé dans la ligne.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre d'éléments dans la ligne.

insertEntry

Une méthode pratique pour insérer un élément avant l'élément indexé courant de la ligne. Si la valeur du paramètre index est 0, l'objet newEntry est placé en dernier élément. Remarquez que cette méthode accroît la dimension de l'élément matrixrow.

Paramètres

MathMLContentElementnewEntry

L'objet MathMLContentElement représentant le nouvel élément à insérer dans la ligne.

unsigned longindex

L'index avant lequel l'objet newEntry doit s'insérer dans la ligne. Le premier élément est numéroté 1.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement enfant de cet objet MathMLMatrixrowElement représentant l'objet newEntry dans le DOM.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre d'éléments dans la ligne.

setEntry

Une méthode pratique pour attribuer au contenu de l'élément référencé par l'attribut index dans la ligne la valeur de l'objet newEntry. S'il y a déjà un élément à l'index indiqué, le nouvel élément la remplace.

Paramètres

MathMLContentElementnewEntry

L'objet MathMLContentElement représentant l'élément qui doit être l'élément indexé.

unsigned longindex

L'index de l'élément dont la valeur équivaudra à celle de l'objet newEntry. Le premier élément est numéroté 1.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement enfant de cet objet MathMLMatrixRowElement représentant l'objet newEntry dans le DOM.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre d'éléments de la ligne.

deleteEntry

Une méthode pratique pour supprimer un élément. La suppression modifie l'indexation des éléments suivants.

Paramètres

unsigned longindex

La position de l'élément à supprimer dans la ligne. Le premier élément est numéroté 1.

Valeur retournée

Aucune.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre d'élément dans la ligne.

removeEntry

Une méthode pratique pour supprimer un élément de la ligne et le retourner à l'appelant.

Paramètres

unsigned longindex

La position de l'élément à supprimer de la ligne. Le premier élément est numéroté 1.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement supprimé de la ligne.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre d'éléments dans la ligne.

L'interface MathMLPiecewiseElement

Étend : MathMLContentElement

L'élément piecewise représente la définition en morceaux d'une fonction. Il contient des sous-éléments piece, chacun représenté par un objet MathMLCaseElement, qui fournissent les diverses conditions et définitions de valeur de fonction associées dans la définition de la fonction, et un sous-élément optionnel otherwise, représenté par un objet MathMLContentElement, qui fournit la valeur par défaut de la fonction, c'est-à-dire, la valeur à assigner quand aucune des conditions indiquées dans les sous-éléments piece n'est satisfaite.

Définition IDL

interface MathMLPiecewiseElement: MathMLContentElement {
  readonly attribute MathMLNodeList pieces;
  attribute MathMLContentElement otherwise;
  MathMLCaseElement getCase(in unsigned long index);
  MathMLCaseElement setCase(in unsigned long index, in MathMLCaseElement case);
  void deleteCase(in unsigned long index);
  MathMLCaseElement removeCase(in unsigned long index);
  MathMLCaseElement insertCase(in unsigned long index, in MathMLCaseElement newCase);
  MathMLContentElement getCaseValue(in unsigned long index);
  MathMLContentElement setCaseValue(in unsigned long index, in MathMLContentElement value);
  MathMLContentElement getCaseCondition(in unsigned long index);
  MathMLContentElement setCaseCondition(in unsigned long index, in MathMLContentElement condition);
};

Attributs

pieces de type MathMLNodeList, en lecture seule

Un objet MathMLNodeList contenant un seul objet MathMLCaseElement représentant chacun des sous-éléments piece de cet objet MathMLPiecewiseElement. Le sous-élément otherwise (le cas échéant) n'est pas contenu dans cet objet MathMLNodeList.

otherwise de type MathMLContentElement

Retourne un objet MathMLContentElement représentant la valeur que doit prendre la fonction en morceaux lorsqu'aucune des conditions décrites dans les sous-éléments piece n'est vraie.

Méthodes

getCase

Une méthode pratique pour récupérer le sous-élément piece à la position référencée par l'attribut index.

Paramètres

unsigned longindex

La position du cas souhaité dans la liste de cas. Le premier élément piece est numéroté 1 ; le sous-élément otherwise (le cas échéant) n'est pas compté, quelle que soit sa position. Si la valeur du paramètre index est supérieure au nombre d'éléments piece, un objet MathMLCaseElement de valeur "null" est retourné ; aucune erreur n'est produite.

Valeur retournée

MathMLCaseElement

L'objet MathMLCaseElement récupéré.

Cette méthode ne produit aucune exception.

setCase

Une méthode pratique pour attribuer au sous-élément piece à la position référencée par l'attribut index la valeur de l'objet case.

Paramètres

unsigned longindex

La position de l'élément piece qui doit prendre la valeur de case. Le premier élément piece est numéroté 1 ; le sous-élément otherwise (le cas échéant) n'est pas compté, quelle que soit sa position. S'il y a un élément piece courant à cette position, l'objet case le remplace. Si la valeur du paramètre index est supérieure de plus d'une unité au nombre de sous-éléments piece, un nouveau s'ajoute.

MathMLCaseElementcase

Un objet MathMLCaseElement représentant la nouvelle valeur du sous-élément piece indexé.

Valeur retournée

MathMLCaseElement

Le nouvel objet MathMLCaseElement créé.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre de sous-éléments piece de cet élément.

deleteCase

Une méthode pratique pour supprimer le sous-élément piece à la position référencée par l'attribut index. La suppression modifie l'indexation des éléments piece suivants.

Paramètres

unsigned longindex

La position de l'élément piece à supprimer. Le premier est numéroté 1 ; le sous-élément otherwise (le cas échéant) n'est pas compté, quelle que soit sa position.

Valeur retournée

void

Aucune.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments piece de cet élément.

removeCase

Une méthode pratique pour supprimer le sous-élément piece à la position référencée par l'attribut index et le retourner à l'appelant. La suppression modifie l'indexation des éléments piece suivants.

Paramètres

unsigned longindex

La position de l'élément piece à supprimer. Le premier est numéroté 1 ; le sous-élément otherwise (le cas échéant) n'est pas compté, quelle que soit sa position.

Valeur retournée

MathMLCaseElement

L'objet MathMLCaseElement supprimé.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments piece de cet élément.

insertCase

Une méthode pratique pour insérer un nouveau sous-élément piece dans cet élément.

Paramètres

unsigned longindex

La position avant laquelle l'objet case doit s'insérer. Si la valeur du paramètre index est 0, l'objet newCase est placé en dernier sous-élément piece de cet élément. Le sous-élément otherwise (le cas échéant) n'est pas compté, quelle que soit sa position.

MathMLCaseElementnewCase

Un objet MathMLCaseElement représentant l'élément piece à insérer.

Valeur retournée

MathMLCaseElement

Le nouvel objet MathMLCaseElement inséré. Il s'agit en fait de l'objet Element dans le DOM.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure de plus d'une unité au nombre de sous-éléments piece de cet élément.

getCaseValue

Une méthode pratique pour récupérer le sous-élément piece indexé de cet élément qui définit la valeur de fonction de ce cas.

Paramètres

unsigned longindex

La position de l'élément piece dans la liste d'éléments piece dont la valeur est demandée. Le premier est numéroté 1 ; le sous-élément otherwise (le cas échéant) n'est pas compté, quelle que soit sa position.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement représentant la valeur que doit prendre la fonction au cas indexé.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments piece de cet élément.

setCaseValue

Une méthode pratique pour fixer la valeur de fonction du sous-élément piece indexé de cet élément.

Paramètres

unsigned longindex

La position de l'élément piece dans la liste d'éléments piece dont la valeur est à fixer. Le premier élément piece est numéroté 1 ; le sous-élément otherwise (le cas échéant) n'est pas compté, quelle que soit sa position.

MathMLContentElementvalue

Un objet MathMLContentElement représentant la valeur de fonction à assigner au cas indexé.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement représentant la valeur que doit prendre la fonction au cas indexé.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments piece de cet élément.

getCaseCondition

Une méthode pratique pour récupérer le sous-élément de piece à la position référencée par l'attribut index, qui donne la condition de ce cas.

Paramètres

unsigned longindex

La position de l'élément piece dans la listes d'éléments piece dont la condition est demandée. Le premier élément piece est numéroté 1 ; le sous-élément otherwise (le cas échéant) n'est pas compté, quelle que soit sa position.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement représentant la condition à satisfaire du cas indexé.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments piece de cet élément.

setCaseCondition

Une méthode pratique pour fixer la condition de l'élément piece indexé dans cet élément.

Paramètres

unsigned longindex

La position de l'élément piece dans la liste d'éléments piece dont la condition est à fixer. Le premier est numéroté 1 ; le sous-élément otherwise (le cas échéant) n'est pas compté, quelle que soit sa position.

MathMLContentElementcondition

Un objet MathMLContentElement représentant la condition à associer au cas indexé.

Valeur retournée

MathMLContentElement

L'objet MathMLContentElement inséré en sous-élément condition de l'élément piece indexé.

Exceptions

DOMException

INDEX_SIZE_ERR : Produite si la valeur du paramètre index est supérieure au nombre de sous-éléments piece de cet élément.

L'interface MathMLCaseElement

Étend : MathMLContentElement

L'élément piece représente l'un des cas composant la définition en morceaux d'une fonction. Il contient deux sous-éléments, chacun représenté par un objet MathMLContentElement. Le premier détermine le sous-ensemble du domaine concerné, normalement en donnant une condition à satisfaire. Le second donne la valeur de la fonction sur le sous-ensemble indiqué de son domaine.

Définition IDL

interface MathMLCaseElement: MathMLContentElement {
  attribute MathMLContentElement caseCondition;
  attribute MathMLContentElement caseValue;
};

Attributs

caseCondition de type MathMLContentElement

Accède à l'objet MathMLContentElement représentant la condition à satisfaire pour que cette branche de la définition en morceaux soit utilisée.

caseValue de type MathMLContentElement

Accède à l'objet MathMLContentElement représentant la valeur que doit prendre la fonction piecewise lorsque la condition décrite par l'attribut caseCondition est vraie.

D.2 Les tableaux du DOM de MathML

D.2.1 Le diagramme d'héritage du DOM de MathML

---MathMLDOMImplementation
---MathMLDocument
---MathMLNodeList
---MathMLElement
---MathMLMathElement [hérite également de : MathMLContainer]
---MathMLSemanticsElement
---MathMLAnnotationElement
---MathMLXMLAnnotationElement
---MathMLPresentationElement
---MathMLGlyphElement
---MathMLSpaceElement
---MathMLPresentationToken
---MathMLOperatorElement
---MathMLStringLitElement
---MathMLPresentationContainer [hérite également de : MathMLContainer]
---MathMLStyleElement
---MathMLPaddedElement
---MathMLFencedElement
---MathMLEncloseElement
---MathMLActionElement
---MathMLTableCellElement
---MathMLFractionElement
---MathMLRadicalElement
---MathMLScriptElement
---MathMLUnderOverElement
---MathMLMultiScriptsElement
---MathMLTableElement
---MathMLTableRowElement
---MathMLLabeledRowElement
---MathMLAlignGroupElement
---MathMLAlignMarkElement
---MathMLContentElement
---MathMLContentToken
---MathMLCnElement
---MathMLCiElement
---MathMLCsymbolElement
---MathMLContentContainer [hérite également de : MathMLContainer]
---MathMLApplyElement
---MathMLFnElement
---MathMLLambdaElement
---MathMLSetElement
---MathMLListElement
---MathMLBvarElement
---MathMLPredefinedSymbol
---MathMLIntervalElement
---MathMLConditionElement
---MathMLDeclareElement
---MathMLVectorElement
---MathMLMatrixElement
---MathMLMatrixrowElement
---MathMLPiecewiseElement
---MathMLCaseElement
---MathMLContainer

D.2.2 Le tableau des éléments et les représentations du DOM de MathML

Élément MathMLInterface du DOM de MathML
math MathMLMathElement
mi MathMLPresentationToken
mn MathMLPresentationToken
mo MathMLOperatorElement
mtext MathMLPresentationToken
mspace MathMLSpaceElement
ms MathMLStringLitElement
mglyph MathMLGlyphElement
mrow MathMLPresentationContainer
mfrac MathMLFractionElement
msqrt MathMLRadicalElement
mroot MathMLRadicalElement
mstyle MathMLStyleElement
merror MathMLPresentationContainer
mpadded MathMLPaddedElement
mphantom MathMLPresentationContainer
mfenced MathMLFencedElement
menclose MathMLEncloseElement
msub MathMLScriptElement
msup MathMLScriptElement
msubsup MathMLScriptElement
munder MathMLUnderOverElement
mover MathMLUnderOverElement
munderover MathMLUnderOverElement
mmultiscripts MathMLMultiScriptsElement
mtable MathMLTableElement
mlabeledtr MathMLLabeledRowElement
mtr MathMLTableRowElement
mtd MathMLTableCellElement
maligngroup MathMLAlignGroupElement
malignmark MathMLAlignMarkElement
maction MathMLActionElement
cn MathMLCnElement
ci MathMLCiElement
csymbol MathMLCsymbolElement
apply MathMLApplyElement
reln MathMLContentContainer
fn MathMLFnElement
interval MathMLIntervalElement
inverse MathMLPredefinedSymbol
condition MathMLConditionElement
declare MathMLDeclareElement
lambda MathMLLambdaElement
compose MathMLPredefinedSymbol
ident MathMLPredefinedSymbol
domain MathMLPredefinedSymbol
codomain MathMLPredefinedSymbol
image MathMLPredefinedSymbol
domainofapplication MathMLContentContainer
piecewise MathMLPiecewiseElement
piece MathMLCaseElement
otherwise MathMLContentContainer
quotient MathMLPredefinedSymbol
exp MathMLPredefinedSymbol
factorial MathMLPredefinedSymbol
divide MathMLPredefinedSymbol
max MathMLPredefinedSymbol
min MathMLPredefinedSymbol
minus MathMLPredefinedSymbol
plus MathMLPredefinedSymbol
power MathMLPredefinedSymbol
rem MathMLPredefinedSymbol
times MathMLPredefinedSymbol
root MathMLPredefinedSymbol
gcd MathMLPredefinedSymbol
and MathMLPredefinedSymbol
or MathMLPredefinedSymbol
xor MathMLPredefinedSymbol
not MathMLPredefinedSymbol
implies MathMLPredefinedSymbol
forall MathMLPredefinedSymbol
exists MathMLPredefinedSymbol
abs MathMLPredefinedSymbol
conjugate MathMLPredefinedSymbol
arg MathMLPredefinedSymbol
real MathMLPredefinedSymbol
imaginary MathMLPredefinedSymbol
lcm MathMLPredefinedSymbol
floor MathMLPredefinedSymbol
ceiling MathMLPredefinedSymbol
eq MathMLPredefinedSymbol
neq MathMLPredefinedSymbol
gt MathMLPredefinedSymbol
lt MathMLPredefinedSymbol
geq MathMLPredefinedSymbol
leq MathMLPredefinedSymbol
equivalent MathMLPredefinedSymbol
approx MathMLPredefinedSymbol
factorof MathMLPredefinedSymbol
int MathMLPredefinedSymbol
diff MathMLPredefinedSymbol
partialdiff MathMLPredefinedSymbol
lowlimit MathMLContentContainer
uplimit MathMLContentContainer
bvar MathMLBvarElement
degree MathMLContentContainer
divergence MathMLPredefinedSymbol
grad MathMLPredefinedSymbol
curl MathMLPredefinedSymbol
laplacian MathMLPredefinedSymbol
set MathMLSetElement
list MathMLListElement
union MathMLPredefinedSymbol
intersect MathMLPredefinedSymbol
in MathMLPredefinedSymbol
notin MathMLPredefinedSymbol
subset MathMLPredefinedSymbol
prsubset MathMLPredefinedSymbol
notsubset MathMLPredefinedSymbol
notprsubset MathMLPredefinedSymbol
setdiff MathMLPredefinedSymbol
card MathMLPredefinedSymbol
cartesianproduct MathMLPredefinedSymbol
sum MathMLPredefinedSymbol
product MathMLPredefinedSymbol
limit MathMLPredefinedSymbol
tendsto MathMLPredefinedSymbol
exp MathMLPredefinedSymbol
ln MathMLPredefinedSymbol
log MathMLPredefinedSymbol
sin MathMLPredefinedSymbol
cos MathMLPredefinedSymbol
tan MathMLPredefinedSymbol
sec MathMLPredefinedSymbol
csc MathMLPredefinedSymbol
cot MathMLPredefinedSymbol
sinh MathMLPredefinedSymbol
cosh MathMLPredefinedSymbol
tanh MathMLPredefinedSymbol
sech MathMLPredefinedSymbol
csch MathMLPredefinedSymbol
coth MathMLPredefinedSymbol
arcsin MathMLPredefinedSymbol
arccos MathMLPredefinedSymbol
arctan MathMLPredefinedSymbol
arccosh MathMLPredefinedSymbol
arccot MathMLPredefinedSymbol
arccoth MathMLPredefinedSymbol
arccsc MathMLPredefinedSymbol
arccsch MathMLPredefinedSymbol
arcsec MathMLPredefinedSymbol
arcsech MathMLPredefinedSymbol
arcsinh MathMLPredefinedSymbol
arctanh MathMLPredefinedSymbol
mean MathMLPredefinedSymbol
sdev MathMLPredefinedSymbol
variance MathMLPredefinedSymbol
median MathMLPredefinedSymbol
mode MathMLPredefinedSymbol
moment MathMLPredefinedSymbol
momentabout MathMLContentContainer
vector MathMLVectorElement
matrix MathMLMatrixElement
matrixrow MathMLMatrixRowElement
determinant MathMLPredefinedSymbol
transpose MathMLPredefinedSymbol
selector MathMLPredefinedSymbol
vectorproduct MathMLPredefinedSymbol
scalarproduct MathMLPredefinedSymbol
outerproduct MathMLPredefinedSymbol
annotation MathMLAnnotationElement
semantics MathMLSemanticsElement
annotation-xml MathMLXMLAnnotationElement
integers MathMLPredefinedSymbol
reals MathMLPredefinedSymbol
rationals MathMLPredefinedSymbol
naturalnumbers MathMLPredefinedSymbol
complexes MathMLPredefinedSymbol
primes MathMLPredefinedSymbol
exponentiale MathMLPredefinedSymbol
imaginaryi MathMLPredefinedSymbol
notanumber MathMLPredefinedSymbol
true MathMLPredefinedSymbol
false MathMLPredefinedSymbol
emptyset MathMLPredefinedSymbol
pi MathMLPredefinedSymbol
eulergamma MathMLPredefinedSymbol
infinity MathMLPredefinedSymbol

Table des matières : Le langage de balisage mathématique (MathML) version 2.0
Chapitre précédent : C Les définitions des éléments de contenu
Chapitre suivant : E Les liaisons au modèle objet de document de MathML (non normatif)