E Modello a oggetti dei documenti per il MathML (Non normativa)

Descrizione sommaria: Linguaggio di marcatura matematica (MathML) Versione 2.0
Precedente: D Dizionario degli operatori (Non normativa)
Successivo: F Glossario (Non normativa)
 
E Modello a oggetti dei documenti per il MathML (Non normativa)
E.1 Interfacce IDL
   E.1.1 Definizioni di oggetti vari
   E.1.2 Elementi MathML generici
   E.1.3 Elementi di presentazione
   E.1.4 Elementi di contenuto

Le seguenti sezioni descrivono le interfacce che sono state definite nel Modello a oggetti dei documenti per il MathML. Si invita il lettore a fare riferimento al Capitolo 8 [Modello a oggetti dei documenti per il MathML] per maggiori informazioni.

E.1 Interfacce IDL

E.1.1 Definizioni di oggetti vari

Interfaccia MathMLDOMImplementation

Estende: DOMImplementation

Quest'interfaccia estende l'interfaccia DOMImplementation aggiungendo un metodo per create un MathMLmathElement di livello principale.

Definizione IDL

interface MathMLDOMImplementation: DOMImplementation {
  MathMLmathElement createMathMLmathElement(in Document hostDocument, in Node parent);
};

Metodi

createMathMLmathElement

Crea un MathMLmathElement che corrisponde ad un elemento math del MathML. Il MathMLmathElement è vuoto, non avendo elementi figlio o attributi non predefiniti.

Parametri

DocumenthostDocument

L'oggetto Document che contiene l'elemento math.

Nodeparent

Il Node che deve essere il nodo padre dell'elemento math. Questo può essere null.

Valore restituito

MathMLmathElement

Il MathMLmathElement appena creato.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se non è permesso un elemento math in hostDocument o nel nodo parent.

Interfaccia MathMLDocumentFragment

Estende: MathMLElement

Quest'interfaccia è fornita come specializzazione dell'interfaccia DocumentFragment. I Node figli di questo MathMLElement devono essere nodi MathMLElement o Text.

Come con l'oggetto DocumentFragment, inserire un MathMLDocumentFragment in un MathMLElement che può accettare figli ha l'effetto di inserire ogni Node figlio di livello principale del frammento piuttosto che il frammento stesso.

Si noti che i MathMLDocumentFragment sono usati spesso nel DOM come valori di attributi di sola lettura, incapsulando, per esempio, varie collezioni di elementi figli. Quando usati così, questi oggetti sono sempre considerati vivi, nel senso che le modifiche al documento si riflettono subito in essi.

Definizione IDL

interface MathMLDocumentFragment: MathMLElement {
};

E.1.2 Elementi MathML generici

Interfaccia MathMLElement

Estende: Element

Tutte le interfacce di elementi del MathML derivano da questo oggetto, che deriva dall'interfaccia DOM fondamentale Element.

Nota:

Ad un certo punto ci si aspetta che sia disponibile il supporto CSS per la matematica. A quel punto, all'attributo style di un elemento MathML si deve accedere tramite l'interfaccia ElementCSSInlineStyle, definita nelle Specifiche CSS del DOM.

Definizione IDL

interface MathMLElement: Element {
  attribute DOMString className;
  attribute DOMString style;
  attribute DOMString id;
};

Attributi

className di tipo DOMString

L'attributo class dell'elemento. Si veda la discussione altrove in questo documento e la definizione HTML dell'attributo class.

style di tipo DOMString

Una stringa che identifica l'attributo style dell'elemento.

id di tipo DOMString

L'identificatore dell'elemento. Si veda la discussione altrove in questo documento e la definizione HTML dell'attributo id.

Interfaccia MathMLmathElement

Estende: MathMLElement

Questa interfaccia rappresenta l'elemento MathML math di livello principale. Può essere utile per l'interfaccia tra gli oggetti del Modello a oggetti dei documenti che codificano un documento che li contiene e gli elementi DOM del MathML che sono i suoi figli. Può inoltre essere usata per alcuni scopi come surrogato nel DOM MathML per un oggetto Document. Per esempio, i metodi del produttore specifici del MathML potrebbero essere posti qui, come pure i metodi per creare degli Iterator o dei TreeWalker specifici del MathML.

Definizione IDL

interface MathMLmathElement: MathMLElement {
  readonly attribute MathMLDocumentFragment declarations;
  attribute DOMString macros;
  attribute DOMString display;
  MathMLdeclareElement insertDeclaration(in MathMLdeclareElement newDeclaration, in unsigned long index);
  MathMLdeclareElement setDeclaration(in MathMLdeclareElement newDeclaration, in unsigned long index);
  MathMLdeclareElement removeDeclaration(in unsigned long index);
  MathMLDocumentFragment createMathMLDocumentFragment();
  MathMLElement createMathMLElement(in DOMString tagName);
};

Attributi

declarations di tipo MathMLDocumentFragment, di sola lettura

Fornisce accesso agli elementi declare che sono figli di questo elemento math, in un MathMLDocumentFragment. Tutti i Node di questro frammento devono essere MathMLdeclareElement.

macros di tipo DOMString

Rappresenta l'attributo macros dell'elemento math. Si veda la Sezione 7.1 [Incorporare il MathML in altri documenti].

display di tipo DOMString

Rappresenta l'attributo display dell'elemento math. Questo valore è o block o inline. Si veda la Sezione 7.1 [Incorporare il MathML in altri documenti].

Metodi

insertDeclaration

Questo metodo inserisce newDeclaration prima dell'attuale elemento declare figlio index-esimo di questo MathMLmathElement. Se index è 0, newDeclaration è aggiunto come elemento declare ultimo figlio.

Parametri

MathMLdeclareElementnewDeclaration

Un MathMLdeclareElement da inserire come elemento declare figlio index-esimo.

unsigned longindex

Un indice a partire da uno nella lista degli elementi declare figli di questo elemento che dà la posizione prima del quale deve essere inserito newDeclaration.

Valore restituito

MathMLdeclareElement

Il MathMLdeclareElement figlio di questo MathMLmathElement che rappresenta newDeclaration nel DOM.

Questo metodo non solleva eccezioni.

setDeclaration

Questo metodo inserisce newDeclaration come la dichiarazione figlio index-esimo di questo MathMLmathElement. Se c'è già un elemento declare figlio index-esimo, è sostituito da newDeclaration.

Parametri

MathMLdeclareElementnewDeclaration

Un MathMLdeclareElement da inserire come elemento declare figlio index-esimo.

unsigned longindex

Un indice a partire da uno nella lista degli elementi declare figli di questo elemento che dà la posizione alla quale deve essere inserito newDeclaration.

Valore restituito

MathMLdeclareElement

Il MathMLdeclareElement da inserire.

Questo metodo non solleva eccezioni.

removeDeclaration

Questo metodo rimuove il MathMLdeclareElement che rappresenta l'elemento declare figlio index-esimo di questo elemento math, e lo restituisce all'applicazione chiamante. Si noti che index è la posizione nella lista degli elementi declare figli, e non la posizione nella lista di tutti i Node figli.

Parametri

unsigned longindex

L'indice a partire da uno dell'elemento declare da rimuovere.

Valore restituito

MathMLdeclareElement

Il MathMLdeclareElement da rimuovere come Node figlio di quest'elemento.

Questo metodo non solleva eccezioni.

createMathMLDocumentFragment

Crea un nuovo elemento MathMLDocumentFragment vuoto.

Valore restituito

MathMLDocumentFragment

Il MathMLDocumentFragment creato.

Questo metodo non solleva eccezioni.

createMathMLElement

Questo metodo crea un MathMLElement che rappresenta un elemento MathML di tipo tagName. Il MathMLElement restituito deve essere del tipo derivato corretto per rappresentare l'elemento.

In aggiunta, se ci sono attributi noti con valori predefiniti, i nodi Attr che li rappresentano sono creati automaticamente ed allegati all'elemento. Sono creati come elementi vuoti dei MathMLElement che rappresentano gli elementi figli necessari.

Parametri

DOMStringtagName

Il nome, tenendo conto delle maiuscole, del tipo di elemento da istanziare.

Valore restituito

MathMLElement

Il MathMLElement creato.

Eccezioni

INVALID_CHARACTER_ERR

Sollevata se il nome specificato contiene un carattere illegale.

Interfaccia MathMLSemanticsElement

Estende: MathMLElement

Questa interfaccia rappresenta l'elemento semantics nel MathML.

Definizione IDL

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

Attributi

body di tipo MathMLElement

Questo attributo rappresenta il primo figlio dell'elemento semantics, ovvero il figlio che dà il contenuto `primario' rappresentato dall'elemento.

Metodi

getAnnotation

Questo metodo dà accesso all'index-esimo contenuto `alternativo' associato con un elemento semantics.

Parametri

unsigned longindex

L'indice a partire da uno dell'annotazione da ricercare.

Valore restituito

MathMLElement

Il MathMLAnnotationElement o il MathMLXMLAnnotationElement che rappresenta l'index-esimo figlio annotation o xml-annotation dell'elemento semantics. Si noti che tutti gli elementi figli di un elemento semantics tranne il primo devono essere di uno di questi tipi.

Questo metodo non solleva eccezioni.

insertAnnotation

Questo metodo inserisce newAnnotation prima dell'attuale index-esimo contenuto `alternativo' associato con un elemento semantics. Se index è 0, newAnnotation è aggiunto come ultimo figlio annotation o xml-annotation dell'elemento.

Parametri

MathMLElementnewAnnotation

Un MathMLAnnotationElement o un MathMLXMLAnnotationElement che rappresenta il nuovo annotation o il nuovo xml-annotation da inserire.

unsigned longindex

La posizione nella lista dei figli annotation o xml-annotation prima del quale deve essere inserito newAnnotation. La prima annotazione è numerata 1.

Valore restituito

MathMLElement

Il figlio MathMLAnnotationElement o MathMLXMLAnnotationElement di questo elemento che rappresenta la nuova annotazione nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newAnnotation non è un MathMLAnnotationElement o un MathMLXMLAnnotationElement.

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di figli annotation o xml-annotation di questo elemento semantics.

setAnnotation

Questo metodo permette l'impostazione o la sostituzione dell'index-esimo contenuto `alternativo' associato con un elemento semantics. Se c'è già un elemento annotation o xml-annotation con tale indice, esso è sostituito da newAnnotation.

Parametri

MathMLElementnewAnnotation

Un MathMLAnnotationElement o un MathMLXMLAnnotationElement che rappresenta il nuovo valore dell'annotation o xml-annotation figlio index-esimo di questo elemento semantics.

unsigned longindex

La posizione nella lista dei figli annotation o xml-annotation di questo elemento semantics che deve essere occupata da newAnnotation. Il primo elemento annotazione è numerato 1.

Valore restituito

MathMLElement

Il figlio MathMLAnnotationElement o MathMLXMLAnnotationElement di questo elemento che rappresenta la nuova annotazione nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newAnnotation non è un MathMLAnnotationElement o un MathMLXMLAnnotationElement.

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di figli annotation o xml-annotation di questo elemento semantics più uno.

Interfaccia MathMLAnnotationElement

Estende: MathMLElement

Questa interfaccia rappresenta l'elemento annotation del MathML.

Definizione IDL

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

Attributi

body di tipo DOMString

Fornisce l'accesso al contenuto di un elemento annotation.

encoding di tipo DOMString

Fornisce l'accesso all'attributo encoding di un elemento annotation.

Interfaccia MathMLXMLAnnotationElement

Estende: MathMLElement

Questa interfaccia rappresenta l'elemento xml-annotation del MathML.

Definizione IDL

interface MathMLXMLAnnotationElement: MathMLElement {
  readonly attribute NodeList contents;
  attribute DOMString encoding;
};

Attributi

contents di tipo NodeList, di sola lettura

Fornisce l'accesso al contenuto di un elemento annotation, rappresentato da vari Node DOM XML.

encoding di tipo DOMString

Fornisce l'accesso all'attributo encoding di un elemento annotation.

E.1.3 Elementi di presentazione

Interfaccia MathMLPresentationElement

Estende: MathMLElement

Questa interfaccia è fornita per fare da interfaccia base per varie interfacce di presentazione del MathML. Non contiene nuovi attributi o metodi in questo momento; tuttavia, si ritiene che la distinzione tra entità MathML di presentazione e di contenuto debba essere indicata nella gerarchia MathMLElement. In particolare, versioni future del DOM del MathML potranno aggiungere funzionalità a questa interfaccia; essa può anche servire come aiuto agli implementatori.

Definizione IDL

interface MathMLPresentationElement: MathMLElement {
};

E.1.3.1 Interfacce degli elementi foglia di presentazione

Interfaccia MathMLCharacterElement

Estende: MathMLPresentationElement

Questa interfaccia supporta l'elemento mchar (Sezione 3.2.8 [Riferimento a caratteri non ASCII (mchar)]).

Definizione IDL

interface MathMLCharacterElement: MathMLPresentationElement {
  attribute DOMString name;
};

Attributi

name di tipo DOMString

Il nome di un carattere non ASCII, preso dal Capitolo 6 [Caratteri, entità e font].

Interfaccia MathMLGlyphElement

Estende: MathMLPresentationElement

Questa interfaccia supporta l'elemento mglyph (Sezione 3.2.9 [Aggiungere nuovi glifi di caratteri al MathML (mglyph)]).

Definizione IDL

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

Attributi

alt di tipo DOMString

Una stringa che dà un nome alternativo per il carattere. Rappresenta l'attributo alt dell'elemento mglyph.

fontfamily di tipo DOMString

Una stringa che rappresenta la famiglia del font.

index di tipo unsigned long

Un intero senza segno che dà la posizione del glifo all'interno del font.

Interfaccia MathMLSpaceElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per l'elemento di spaziatura del MathML mspace. Si noti che non deriva da MathMLPresentationToken, malgrado il fatto che mspace è classificato come elemento token, poiché non ha gli attributi dichiarati per MathMLPresentationToken.

Definizione IDL

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

Attributi

width di tipo DOMString

Una stringa della forma `numero h-unità'; essa rappresenta l'attributo width per l'elemento mspace, se specificato.

height di tipo DOMString

Una stringa della forma `numero v-unità'; essa rappresenta l'attributo height per l'elemento mspace, se specificato.

depth di tipo DOMString

Una stringa della forma `numero v-unità'; essa rappresenta l'attributo depth per l'eleemnto mspace, se specificato.

E.1.3.2 Interfacce degli elementi token di presentazione

Qui sono descritte le interfacce che rappresentano gli elementi token di presentazione del MathML che possono avere contenuto.

Interfaccia MathMLPresentationToken

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLElement per includere l'accesso per attributi specifici per la presentazione del testo. Serve da classe base per tutti gli elementi token di presentazione del MathML. L'accesso al corpo dell'elemento avviene tramite l'attributo nodeValue ereditato da Node. Gli elementi che espongono solo gli attributi token di presentazione di base sono supportati direttamente da quest'oggetto. Questi elementi sono:

mi
elemento identificatore
mn
elemento numero
mtext
elemento testo

Definizione IDL

interface MathMLPresentationToken: MathMLPresentationElement {
  attribute DOMString fontsize;
  attribute DOMString fontweight;
  attribute DOMString fontstyle;
  attribute DOMString fontfamily;
  attribute DOMString color;
  readonly attribute MathMLDocumentFragment contents;
};

Attributi

fontsize di tipo DOMString

La dimensione del font per l'elemento, se specificata.

fontweight di tipo. DOMString

Il peso del font per l'elemento, se specificato.

fontstyle di tipo DOMString

Lo stile del font per l'elemento, se specificato.

fontfamily di tipo DOMString

La famiglia del font per l'elemento, se specificato.

color di tipo DOMString

L'attributo color per l'elemento, se specificato.

contents di tipo MathMLDocumentFragment, di sola lettura

Restituisce i Node figli dell'elemento. Questi devono consistere solo di nodi Text ed eventualmente MathMLGlyphElements o MathMLCharacterElements. Si dovrebbero comportare come le classi base degli attributi Node::children; comunque, è qui fornita per chiarezza.

Interfaccia MathMLOperatorElement

Estende: MathMLPresentationToken

Questa interfaccia estende l'interfaccia MathMLPresentationToken per l'elemento operatore mo del MathML.

Definizione 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 accent;
};

Attributi

form di tipo DOMString

L'attributo form (prefix, infix o postfix) dell'elemento mo, se specificato.

fence di tipo DOMString

L'attributo fence (true o false) dell'elemento mo, se specificato.

separator di tipo DOMString

L'attributo separator (true o false) dell'elemento mo, se specificato.

lspace di tipo DOMString

L'attributo lspace (spaziatura a sinistra) dell'elemento mo, se specificato.

rspace di tipo DOMString

L'attributo rspace (spaziatura a destra) dell'elemento mo, se specificato.

stretchy di tipo DOMString

L'attributo stretchy (true o false) dell'elemento mo, se specificato.

symmetric di tipo DOMString

L'attributo symmetric (true o false) dell'elemento mo, se specificato.

maxsize di tipo DOMString

L'attributo maxsize dell'elemento mo, se specificato.

minsize di tipo DOMString

L'attributo minsize dell'elemento mo, se specificato.

largeop di tipo DOMString

L'attributo largeop dell'elemento mo, se specificato.

moveablelimits di tipo DOMString

L'attributo moveablelimits (true o false) dell'elemento mo, se specificato.

accent di tipo DOMString

L'attributo accent (true o false) dell'elemento mo, se specificato.

Interfaccia MathMLStringLitElement

Estende: MathMLPresentationToken

Questa interfaccia estende l'interfaccia MathMLPresentationToken per l'elemento letterale stringa ms del MathML.

Definizione IDL

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

Attributi

lquote di tipo DOMString

Una stringa che dà il delimitatore di apertura per il letterale stringa; rappresenta l'attributo lquote dell'elemento ms, se specificato.

rquote di tipo DOMString

Una stringa che dà il delimitatore di chiusura per il letterale stringa; rappresenta l'attributo rquote dell'elemento ms, se specificato.

E.1.3.3 Interfacce dei contenitori di presentazione

Includiamo sotto il titolo di Elementi contenitori di presentazione le interfacce progettate per rappresentare gli elementi di presentazione del MathML che possono contenere un numero arbitrario di figli MathMLElement.

Interfaccia MathMLPresentationContainer

Estende: MathMLPresentationElement

Questa interfaccia rappresenta gli elementi di presentazione del MathML che possono contenere un numero arbitrario di elementi figli.

Definizione IDL

interface MathMLPresentationContainer: MathMLPresentationElement {
  readonly attribute MathMLDocumentFragment arguments;
  MathMLElement getArgument(in unsigned long index);
  MathMLElement insertArgument(in MathMLElement newArgument, in unsigned long index);
  MathMLElement setArgument(in MathMLElement newArgument, in unsigned long index);
  void deleteArgument(in unsigned long index);
  MathMLElement removeArgument(in unsigned long index);
};

Attributi

arguments di tipo MathMLDocumentFragment, di sola lettura

Questo attributo accede ai MathMLElement figli di questo elemento, come MathMLDocumentFragment.

Metodi

getArgument

Questo metodo restituisce l'elemento figlio index-esimo di questo elemento.

Parametri

unsigned longindex

L'indice a partire a uno dell'argomento da restituire.

Valore restituito

MathMLElement

Un MathMLElement che rappresenta l'elemento al quale si accede.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di elementi figli.

insertArgument

Questo metodo inserisce newArgument prima dell'elemento argomento figlio index-esimo di questo elemento. Se index è 0, newArgument è aggiunto come ultimo argomento.

Parametri

MathMLElementnewArgument

Un MathMLElement che rappresenta l'elemento da inserire come argomento figlio di questo elemento.

unsigned longindex

L'indice della posizione nella lista di argomenti prima della quale deve essere inserito newArgoment. Il primo argomento è numerato 1.

Valore restituito

MathMLElement

Il MathMLElement figlio di questo elemento che rappresenta il nuovo argomento nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newArgument rappresenta un elemento che non può essere argomento di questo elemento.

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di argomenti figli.

setArgument

Questo metodo imposta newArgument come elemento figlio index-esimo di questo elemento. Se c'è già un elemento alla posizione index, esso è sostituito da newArgument.

Parametri

MathMLElementnewArgument

Un MathMLElement che rappresenta l'elemento che deve essere impostato come argomento index-esimo di questo elemento.

unsigned longindex

L'indice dell'argomento che deve essere impostato a newArgument.

Valore restituito

MathMLElement

Il MathMLElement figlio di questo elemento che rappresenta il nuovo argomento nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newArgument rappresenta un elemento che non può essere un argomento di questo elemento.

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di argomenti figli più uno.

deleteArgument

Questo numero cancella il MathMLElement figlio index-esimo di questo argomento.

Parametri

unsigned longindex

L'indice a partire da uno dell'argomento da cancellare.

Valore restituito

void

Nessuno.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero degli elementi figli.

removeArgument

Questo metodo elimina l'elemento figlio index-esimo di questo elemento e lo restituisce al chiamante.

Parametri

unsigned longindex

L'indice a partire da uno dell'argomento da eliminare.

Valore restituito

MathMLElement

Un MathMLElement che rappresenta l'elemento figlio eliminato.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di elementi figli.

Interfaccia MathMLStyleElement

Estende: MathMLPresentationContainer

Questa interfaccia estende l'interfaccia MathMLElement per l'elemento di stile del MathML mstyle. Sebbene l'elemento mstyle possa contenere qualsiasi attributo permesso su qualunque elemento di presentazione del MathML, nell'interfaccia seguente sono inclusi solo gli attributi specifici dell'elemento mstyle. Agli altri attributi si deve accedere usando i metodi della classe fondamentale Element, in modo particolare i metodi Element::getAttribute e Element::setAttribute, o anche l'attributo Node::attributes per accedere a tutti questi attributi insieme. Non solo questo elimina la necessità di una lunga lista in seguito, ma sembra probabile che la maggior parte delle applicazioni la troverà un'interfaccia ad un MathMLStyleElement considerevolmente più utile.

Definizione IDL

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

Attributi

scriptlevel di tipo DOMString

Una stringa della forma `+/- intero senza segno'; rappresenta l'attributo scriptlevel per l'elemento mstyle, se specificato. Si veda inoltre la discussione su questo attributo.

displaystyle di tipo DOMString

O true o false; una stringa che rappresenta l'attributo displaystyle per l'elemento mstyle, se specificato. Si veda inoltre la discussione su questo attributo.

scriptsizemultiplier di tipo DOMString

Una stringa della forma `numero'; rappresenta l'attributo scriptsizemultiplier per l'elemento mstyle, se specificato. Si veda inoltre la discussione su questo attributo.

scriptminsize di tipo DOMString

Una stringa della forma `numero v-unità'; rappresenta l'attributo scriptminsize per l'elemento mstyle, se specificato. Si veda inoltre la discussione su questo attributo.

color di tipo DOMString

Una rappresentazione stringa di un colore; rappresenta l'attributo color per l'elemento mstyle, se specificato. Si veda inoltre la discussione su questo attributo.

background di tipo DOMString

Una rappresentazione stringa di un colore o la stringa transparent; rappresenta l'attributo background dell'elemento mstyle, se specificato. Si veda inoltre la discussione su questo attributo.

Interfaccia MathMLPaddedElement

Estende: MathMLPresentationContainer

Questa interfaccia estende l'interfaccia MathMLElement per l'elemento per l'aggiustamento della spaziatura del MathML mpadded.

Definizione IDL

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

Attributi

width di tipo DOMString

Una stringa che rappersenta l'ampiezza totale (attributo width) dell'elemento mpadded, se specificato. Si veda inoltre la discussione su questo attributo.

lspace di tipo DOMString

Una stringa che rappresenta l'attributo lspace - lo spazio aggiuntivo a sinistra - dell'elemento mpadded, se specificato. Si veda inoltre la discussione di questo attributo.

height di tipo DOMString

Una stringa che rappresenta l'altezza al di sopra della linea di base (attributo height) dell'elemento mpadded, se specificato. Si veda inoltre la discussione su questo attributo.

depth di tipo DOMString

Una stringa che rappresenta la profondità al di sotto della linea di base (attributo depth) dell'elemento mpadded, se specificato. Si veda inoltre la discussione di questo attributo.

Interfaccia MathMLFencedElement

Estende: MathMLPresentationContainer

Questa interfaccia estende l'interfaccia MathMLPresentationContainer per l'elemento per il contenuto tra parentesi del MathML mfenced.

Definizione IDL

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

Attributi

open di tipo DOMString

Una stringa che rappresenta la parentesi aperta per l'elemento mfenced, se specificata; questa è l'attributo open dell'elemento.

close di tipo DOMString

Una stringa che rappresenta la parentesi aperta per l'elemento mfenced, se specificata; questa è l'attributo close dell'elemento.

separators di tipo DOMString

Una stringa che rappresenta ogni carattere di separazione all'interno dell'elemento mfenced, se specificata; questa è l'attributo separators dell'elemento.

Interfaccia MathMLEncloseElement

Estende: MathMLPresentationContainer

Questa interfaccia supporta l'elemento menclose (Sezione 3.3.9 [Includere il contenuto nella notazione (menclose)]).

Definizione IDL

interface MathMLEncloseElement: MathMLPresentationContainer {
  attribute DOMString notation;
};

Attributi

notation di tipo DOMString

Una stringa che dà il nome alla notazione che include il contenuto dell'elemento. Rappresenta l'attributo notation dell'elemento menclose. Valori permessi sono longdiv, actuarial, radical.

Interfaccia MathMLActionElement

Estende: MathMLPresentationContainer

Questa interfaccia estende l'interfaccia MathMLPresentationContainer per l'elemento per le espressioni vivacizzanti del MathML maction.

Definizione IDL

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

Attributi

actiontype di tipo DOMString

Una stringa che specifica l'azione. Valori possibili comprendono toggle, statusline, tooltip, highlight e menu.

selection di tipo DOMString

Una stringa che specifica un intero che selezione il soggetto corrente dell'azione.

E.1.3.4 Interfacce degli schemi di presentazione

Interfaccia MathMLFractionElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per l'elemento frazione del MathML mfrac.

Definizione IDL

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

Attributi

linethickness di tipo DOMString

Una stringa che rappresenta l'attributo linethickness dell'elemento mfrac, se specificato.

numerator di tipo MathMLElement

Il primo MathMLElement figlio del MathMLFractionElement; rappresenta il numeratore della frazione rappresentata.

denominator di tipo MathMLElement

Il secondo MathMLElement figlio del MathMLFractionElement; rappresenta il denominatore della frazione rappresentata.

Interfaccia MathMLRadicalElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per gli elementi radicale e radice quadrata del MathML mroot e msqrt.

Definzione IDL

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

Attributi

radicand di tipo MathMLElement

Il primo MathMLElement figlio del MathMLRadicalElement; rappresenta la base del radicale rappresentato.

index di tipo MathMLElement

Il secondo MathMLElement figlio del MathMLRadicalElement; rappresenta l'indice del radicale rappresentato. Questo deve essere null per elementi msqrt.

Interfaccia MathMLScriptElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per gli elementi pedice, apice e coppia apice-pedice del MathML msub, msup e msubsup.

Definizione IDL

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

Attributi

subscriptshift di tipo DOMString

Una stringa che rappresenta l'ammontare minimo di spostamento verso il basso della linea di base del pedice, se specificato; questo è l'attributo subscriptshift dell'elemento. Questo deve essere null per un elemento msup.

superscriptshift di tipo DOMString

Una stringa che rappresenta l'ammontare minimo di spostamento verso l'alto della linea di base dell'apice, se specificato; questo è l'attributo superscriptshift dell'elemento. Questo deve essere null per un elemento msub.

base di tipo MathMLElement

Un MathMLElement che rappresenta la base dell'apice o del pedice. Questo è il primo figlio dell'elemento.

subscript di tipo MathMLElement

Un MathMLElement che rappresenta il pedice. Questo è il secondo figlio di un elemento msub o msubsup; l'accesso deve restituire null per un elemento msup.

Eccezioni nell'impostazione

HIERARCHY_REQUEST_ERR

Sollevata quando l'elemento è un elemento msup.

superscript di tipo MathMLElement

Un MathMLElement che rappresenta l'apice. Questo è il secondo figlio di un elemento msup o il terzo figlio di un elemento msubsup; l'accesso deve restituire null per un elemento msub.

Eccezioni nell'impostazione

HIERARCHY_REQUEST_ERR

Sollevata quando l'elemento è un elemento msub.

Interfaccia MathMLUnderOverElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per gli elementi testo sotto una base, testo sopra una base e testo sopra e sotto una base del MathML munder, mover e munderover.

Definizione IDL

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

Attributi

accentunder di tipo DOMString

O true o false se presente; una stringa che controlla se il testo sotto la base è disegnato come `accento' o come `limite', se specificato; questo è l'attributo accentunder dell'elemento. Questo deve essere null per un elemento mover.

accent di tipo DOMString

O true o false se presente; una stringa che controlla se il testo sopra la base è disegnato come `accento' o come `limite', se specificato; questo è l'attributo accent dell'elemento. Questo deve restituire null per un elemento munder.

base di tipo MathMLElement

Un MathMLElement che rappresenta la base. Questo è il primo figlio dell'elemento.

underscript di tipo MathMLElement

Un MathMLElement che rappresenta il testo sotto la base. Questo è il secondo figlio di un elemento munder o munderover; l'accesso deve restituire null per un elemento mover.

Eccezioni nell'impostazione

HIERARCHY_REQUEST_ERR

Sollevata quando l'elemento è un elemento mover.

overscript di tipo MathMLElement

Un MathMLElement che rappresenta il testo sopra la base. Questo è il secondo figlio di un elemento mover o il terzo figlio di un elemento munderover; l'accesso deve restituire null per un elemento munder.

Eccezioni nell'impostazione

HIERARCHY_REQUEST_ERR

Sollevata quando l'elemento è un elemento munder.

Interfaccia MathMLMultiScriptsElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per l'elemento per apici e pedici multipli (compresi quelli prima della base o i tensori) del MathML mmultiscripts.

Definizione IDL

interface MathMLMultiScriptsElement: MathMLPresentationElement {
  attribute DOMString subscriptshift;
  attribute DOMString superscriptshift;
  attribute MathMLElement base;
  readonly attribute MathMLDocumentFragment prescripts;
  readonly attribute MathMLDocumentFragment 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);
};

Attributi

subscriptshift di tipo DOMString

Una stringa che rappresenta l'ammontare minimo di spostamento verso il basso della linea di base dei pedici, se specificato; questo è l'attributo subscriptshift dell'elemento.

superscriptshift di tipo DOMString

Una stringa che rappresenta l'ammontare minimo di spostamento verso l'alto della linea di base degli apici, se specificato; questo è l'attributo superscriptshift dell'elemento.

base di tipo MathMLElement

Un MathMLElement che rappresenta la base. Questo è il primo figlio dell'elemento.

prescripts di tipo MathMLDocumentFragment, di sola lettura

Un NodeList che rappresenta gli apici e pedici prima della base, che appaiono nell'ordine descritto dall'espressione (prepedice preapice)*. Questo è lo stesso che attraversare il contenuto del NodeList restituito da Node::childNodes() dal Node che segue l'elemento <mprescripts/> (se presente) fino alla fine della lista.

scripts di tipo MathMLDocumentFragment, di sola scrittura

Un MathMLDocumentFragment che rappresenta gli apici e pedici dopo la base, che appaiono nell'ordine descritto dall'espressione (pedice apice)*. Questo è lo stesso che attraversare il contenuto del NodeList restituito da Node::childNodes() dal primo Node fino al Node che precede l'elemento <mprescripts/> compreso (se presente).

numprescriptcolumns di tipo unsigned long, di sola lettura

Il numero di colonne di apici/pedici prima della base (alla sua sinistra). Deve essere sempre la metà di getprescripts().length().

numscriptcolumns di tipo unsigned long, di sola lettura

Il numero di colonne di apici/pedici dopo la base (alla sua destra). Deve essere sempre la metà di getscripts().length().

Metodi

getPreSubScript

Un metodo comodo per accedere ai figli pre-pedici dell'elemento, usando come riferimento l'indice della colonna.

Parametri

unsigned longcolIndex

Indice della colonna del prepedice (dove 1 rappresenta la colonna del prepedice più a sinistra).

Valore restituito

MathMLElement

Restituisce il MathMLElement che rappresenta il prepedice colIndex-esimo (a sinistra della base, contando da 1 all'estrema sinistra). Si noti che questo può essere il MathMLElement che corrisponde all'elemento speciale <none/> nel caso di un prepedice `mancante' (si veda la discussione di mmultiscripts), o può essere null se colIndex è fuori dal limite per l'elemento.

Questo metodo non solleva eccezioni.

getSubScript

Un metodo comodo per accedere ai figli pedici dell'elemento, usando come riferimento l'indice della colonna.

Parametri

unsigned longcolIndex

Indice della colonna del pedice (dove 1 rappresenta la colonna del pedice più a sinistra, la prima alla destra della base).

Valore restituito

MathMLElement

Restituisce il MathMLElement che rappresenta il pedice colIndex-esimo a destra della base. Si noti che questo può essere il MathMLElement che corrisponde all'elemento speciale <none/> nel caso di un pedice `mancante' (si veda la discussione di mmultiscripts), o può essere null se colIndex è fuori dal limite per l'elemento.

Questo metodo non solleva eccezioni.

getPreSuperScript

Un metodo comodo per accedere ai figli pre-apici dell'elemento, usando come riferimento l'indice della colonna.

Parametri

unsigned longcolIndex

Indice della colonna del pre-apice (dove 1 rappresenta la colonna del preapice più a sinistra).

Valore restituito

MathMLElement

Restituisce il MathMLElement che rappresenta il preapice colIndex-esimo (alla sinistra della base, contando da 1 all'estrema sinistra). Si noti che questo può essere il MathMLElement che corrisponde all'elemento speciale <none/> nel caso di un preapice `mancante' (si veda la discussione di mmultiscripts), o può essere null se colIndex è fuori dal limite per l'elemento.

Questo metodo non solleva eccezioni.

getSuperScript

Un metodo comodo per accedere ai figli apici dell'elemento, usando come riferimento l'indice della colonna.

Parametri

unsigned longcolIndex

Indice della colonna dell'apice (dove 1 rappresenta la colonna dell'apice più a sinistra, il primo alla destra della base).

Valore restituito

MathMLElement

Restituisce il MathMLElement che rappresenta l'apice colIndex-esimo alla destra della base. Si noti che questo può essere il MathMLElement che corrisponde all'elemento speciale <none/> nel caso di un apice `mancante' (si veda la discussione di mmultiscript), o può essere null se colIndex è fuori dal limite per l'elemento.

Questo metodo non solleva eccezioni.

insertPreSubScriptBefore

Un metodo comodo per inserire un pre-pedice prima della posizione a cui si riferisce l'indice della colonna. Se colIndex è 0, il nuovo pre-pedice è aggiunto come l'ultimo pre-pedice dell'elemento mmultiscripts; se colIndex è 1, è aggiunto un nuovo pre-pedice all'estrema sinistra. Si noti che inserire un nuovo pre-pedice causerà l'inserimento di un pre-apice vuoto nella stessa colonna.

Parametri

unsigned longcolIndex

Indice della colonna del pre-pedice (dove 1 rappresenta la colonna del prepedice più a sinistra).

MathMLElementnewScript

Un MathMLElement che rappresenta l'elemento da inserire come pre-pedice.

Valore restituito

MathMLElement

Il figlio MathMLElement di questo MathMLMultiScriptsElement che rappresenta il nuovo pedice nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newScript rappresenta un elemento che non può essere un pre-pedice.

INDEX_SIZE_ERR

Sollevata se colIndex è maggiore del numero di pre-pedici dell'elemento.

setPreSubScriptAt

Un metodo comodo per impostare il figlio pre-pedice alla posizione a cui fa riferimento colIndex. Se esiste già un pre-pedice in questa posizione, è sostituito da newScript.

Parametri

unsigned longcolIndex

Indice della colonna del pre-pedice (dove 1 rappresenta la colonna del prepedice più a sinistra).

MathMLElementnewScript

MathMLElement che rappresenta l'elemento che deve essere impostato come figlio pre-pedice colIndex-esimo di questo elemento.

Valore restituito

MathMLElement

Il figlio MathMLElement di questo MathMLMultiScriptsElement che rappresenta il nuovo pre-pedice nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newScript rappresenta un elemento che non può essere un pre-pedice.

INDEX_SIZE_ERR

Sollevata se colIndex è maggiore del numero di pre-pedici dell'elemento più uno.

insertSubScriptBefore

Un metodo comodo per inserire un pedice prima della posizione a cui si riferisce l'indice della colonna. Se colIndex è 0, il nuovo pedice è aggiunto come ultimo pedice dell'elemento mmultiscripts; se colIndex è 1, è aggiunto un nuovo pedice all'estrema sinistra. Si noti che inserire un nuovo pedice causerà l'inserimento di un apice vuoto nella stessa colonna.

Parametri

unsigned longcolIndex

Indice della colonna del pedice, dove 1 rappresenta la colonna del pedice più a sinistra (la prima a destra della base).

MathMLElementnewScript

Un MathMLElement che rappresenta l'elemento da inserire come pedice.

Valore restituito

MathMLElement

Il MathMLElement figlio di questo MathMLMultiScriptsElement che rappresenta il nuovo pedice nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newScript rappresenta un elemento che non può essere un pedice.

INDEX_SIZE_ERR

Sollevata se colIndex è maggiore del numero di pedici dell'elemento.

setSubScriptAt

Un metodo comodo per impostare il figlio pedice alla posizione a cui fa riferimento colIndex. Se esiste già un pedice in questa posizione, è sostituito da newScript.

Parametri

unsigned longcolIndex

Indice della colonna del pedice, dove 1 rappresenta la colonna del pedice più a sinistra (la prima a destra della base).

MathMLElementnewScript

MathMLElement che rappresenta l'elemento che deve essere impostato come figlio pedice colIndex-esimo di questo elemento.

Valore restituito

MathMLElement

Il figlio MathMLElement di questo elemento che rappresenta il nuovo pedice nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newScript rappresenta un elemento che non può essere un pedice.

INDEX_SIZE_ERR

Sollevata se colIndex è maggiore del numero di pedici dell'elemento più uno.

insertPreSuperScriptBefore

Un metodo comodo per inserire un pre-apice prima della posizione a cui si riferisce l'indice della colonna. Se colIndex è 0, il nuovo pre-apice è aggiunto come l'ultimo pre-apice dell'elemento mmultiscripts; se colindex è 1, è aggiunto un nuovo pre-apice all'estrema sinistra. Si noti che inserire un nuovo pre-apice causerà l'inserimento di un pre-pedice vuoto nella stessa colonna.

Parametri

unsigned longcolIndex

Indice della colonna del pre-apice (dove 1 rappresenta la colonna del preapice più a sinistra).

MathMLElementnewScript

Un MathMLElement che rappresenta l'elemento da inserire come pre-apice.

Valore restituito

MathMLElement

Il figlio MathMLElement di questo elemento che rappresenta il nuovo pre-apice nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newScript rappresenta un elemento che non può essere un pre-apice.

INDEX_SIZE_ERR

Sollevata se colIndex è maggiore del numero di pre-apici dell'elemento.

setPreSuperScriptAt

Un metodo comode per impostare il figlio pre-apice alla posizione alla quale fa riferimento colIndex. Se esiste già un pre-apice in questa posizione, è sostituito da newScript.

Parametri

unsigned longcolIndex

Indice della colonna del pre-apice (dove 1 rappresenta la colonna del preapice più a sinistra.

MathMLElementnewScript

MathMLElement che rappresenta l'elemento che deve essere impostato come figlio pre-apice colIndex-esimo di questo elemento.

Valore restituito

MathMLElement

Il figlio MathMLElement di questo elemento che rappresenta il nuovo pre-apice nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newScript rappresenta un elemento che non può essere un pre-apice.

INDEX_SIZE_ERR

Sollevata se colIndex è maggiore del numero di pre-apici dell'elemento più uno.

insertSuperScriptBefore

Un metodo comodo per inserire un apice prima della posizione a cui si riferisce l'indice della colonna. Se colIndex è 0, il nuovo apice è aggiunto come ultimo apice dell'elemento mmultiscripts; se colIndex vale 1, è aggiunto un nuovo apice all'estrema sinistra. Si noti che inserire un nuovo apice causerà l'inserimento di un pedice vuoto nella stessa colonna.

Parametri

unsigned longcolIndex

Indice della colonna dell'apice, dove 1 rappresenta la colonna dell'apice più a sinistra (la prima a destra della base).

MathMLElementnewScript

Un MathMLElement che rappresenta l'elemento da inserire come apice.

Valore restituito

MathMLElement

Il MathMLElement figlio di questo elemento che rappresenta il nuovo apice nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newScript rappresenta un elemento che non può essere un apice.

INDEX_SIZE_ERR

Sollevata se colIndex è maggiore del numero di apici dell'elemento.

setSuperScriptAt

Un metodo comodo per impostare il figlio apice alla posizione alla quale fa riferimento colIndex. Se c'è già un apice a quella posizione, è sostituito da newScript.

Parametri

unsigned longcolIndex

Indice della colonna dell'apice, dove 1 rappresenta la colonna dell'apice più a sinistra (la prima a destra della base).

MathMLElementnewScript

MathMLElement che rappresenta l'elemento da impostare come figlio apice colIndex-esimo di questo elemento.

Valore restituito

MathMLElement

Il figlio MathMLElement di questo elemento che rappresenta il nuovo apice nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newScript rappresenta un elemento che non può essere un apice.

INDEX_SIZE_ERR

Sollevata se colIndex è maggiore del numero degli apici dell'elemento più uno.

Interfaccia MathMLTableElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per l'elemento tabella o matrice del MathML mtable.

Definizione 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 MathMLDocumentFragment 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);
};

Attributi

align di tipo DOMString

Una stringa che rappresenta l'allineamento verticale della tabella nel testo adiacente. Valori permessi sono (top | bottom | center | baseline | axis)[numeroriga], dove numeroriga è tra 1 e n (per una tabella con n righe) o tra -1 e -n.

rowalign di tipo DOMString

Una stringa che rappresenta l'allineamento delle voci in ogni riga, che consiste in una sequenza di specificatori di allineamento separati da spazi, ciascuno specificatore può avere i seguenti valori: top, bottom, center, baseline o axis.

columnalign di tipo DOMString

Una stringa che rappresenta l'allineamento delle voci in ogni colonna, che consiste in una sequenza di specificatori di allineamento separati da spazi, ciascuno specificatore può avere i seguenti valori: left, center o right.

groupalign di tipo DOMString

Una stringa che specifica come devono essere allineati i gruppi di allineamento all'interno delle celle di ogni riga con i corrispondenti oggetti sopra o sotto di essi nella stessa colonna. La stringa consiste in una sequenza di liste di gruppi di allineamento tra parentesi. Ogni lista di gruppi di allineamento è una sequenza separata da spazi, ciascuno degli elementi può avere i seguenti valori: left, right, center o decimalpoint.

alignmentscope di tipo DOMString

Una stringa che consiste dei valori true o false che indicano, per ogni colonna, se essa può essere usata come ambito di allineamento.

columnwidth di tipo DOMString

Una stringa che consiste in una sequenza di specificatori separati da spazi, ciascuno specificatore può avere una delle seguenti forme: auto, numero h-unità, spazio-con-nome o fit. (Un valore della forma spazio-con-nome è uno di veryverythinmathspace, verythinmathspace, thinmathspace, mediummathspace, thickmathspace, verythickmathspace o veryverythickmathspace.) Questo rappresenta l'attributo columnwidth dell'elemento.

width di tipo DOMString

Una stringa che è o della forma numero h-unità o è la stringa auto. Questo rappresenta l'attributo width dell'elemento.

rowspacing di tipo DOMString

Una stringa che consiste di una sequenza di specificatori separata da spazi, ciascuno della forma numero v-unità, che rappresentano lo spazio da aggiungere tra le righe.

columnspacing di tipo DOMString

Una stringa che consiste in una sequenza di specificatori separati da spazi, ciascuno della forma numero h-unità, che rappresentano lo spazio da aggiungere tra le colonne.

rowlines di tipo DOMString

Una stringa che specifica se e che tipo di linee devono essere aggiunte tra ogni riga. La stringa consiste in una sequenza di specificatori separati da spazi, ciascuno dei quali può avere i seguenti valori: none, solid o dashed.

columnlines di tipo DOMString

Una stringa che specifica se e che tipo di linee devono essere aggiunte tra ogni colonna. La stringa consiste in una sequenza di specificatori separati da spazi, ciascuno dei quali può avere i seguenti valori: none, solid o dashed.

frame di tipo DOMString

Una stringa che specifica un bordo intorno ad una tabella. Valori permessi sono (none | solid | dashed).

framespacing di tipo DOMString

Una stringa della forma numero h-unità numero v-unità che specifica la spaziatura tra la tabella e il suo bordo.

equalrows di tipo DOMString

Una stringa con i valori true o false.

equalcolumns di tipo DOMString

Una stringa con i valori true o false.

displaystyle di tipo DOMString

Una stringa con i valori true o false.

side di tipo DOMString

Una stringa con i valori left, right, leftoverlap o rightoverlap.

minlabelspacing di tipo DOMString

Una stringa della forma numero h-unità, che specifica lo spazio minimo tra un'etichetta e la voce adiacente nella riga etichettata.

rows di tipo MathMLDocumentFragment, di sola lettura

Un MathMLDocumentFragment che consiste di MathMLTableRowElement e di MathMLLabeledRowElement che rappresentano le righe della tabella. Questo è un oggetto vivo.

Metodi

insertEmptyRow

Un metodo comodo per inserire una nuova riga (vuota) (mtr) nella tabella prima dell'attuale riga index-esima. Se index è minore di 0, la nuova riga è inserita prima della riga -index-esima contando dall'attuale ultima riga verso l'alto; se index è uguale al numero attuale di righe, la nuova riga è aggiunta come ultima riga.

Parametri

longindex

Posizione prima della quale inserire la nuova riga, con 0 che rappresenta la prima riga. I numeri negativi sono usati per contare all'indietro dall'ultima riga.

Valore restituito

MathMLTableRowElement

Restituisce il figlio MathMLTableRowElement di questo MathMLTableElement che rappresenta il nuovo elemento mtr da inserire.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di righe di questo elemento mtable o minore di meno tale numero.

insertEmptyLabeledRow

Un metodo comodo per inserire una nuova riga etichettata (vuota) (mlabeledtr) nella tabella prima dell'attuale riga index-esima. Se index è minore di 0, la nuova riga è inserita prima della riga -index-esima contando verso l'alto dall'ultima riga; se index è uguale al numero attuale di righe, la nuova riga è aggiunta come ultima riga.

Parametri

longindex

Posizione prima della quale inserire la nuova riga, dove 0 rappresenta la prima riga. I numeri negativi si usano per contare all'indietro dall'ultima riga.

Valore restituito

MathMLLabeledRowElement

Restituisce il figlio MathMLLabeledRowElement di questo MathMLTableElement che rappresenta l'elemento mtr da inserire.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di righe di questo elemento mtable o minore di meno tale numero.

getRow

Un metodo comodo per recuperare la riga index-esima dalla tabella. Se index è minore di 0, è recuperata la riga -index-esima dal fondo della tabella. (Così, per esempio, se index è -2, è recuperata la penultima riga.) Se index non è un valore valido (ovvero è maggiore o uguale al numero delle righe, o è minore di meno il numero delle righe), è restituito un MathMLTableRowElement con valore null.

Parametri

unsigned longindex

Indice della riga da restituire, dove 0 rappresenta la prima riga. I numeri negativi si usano per contare all'indietro dall'ultima riga.

Valore restituito

MathMLTableRowElement

Restituisce il MathMLTableRowElement che rappresenta la riga index-esima della tabella.

Questo metodo non solleva eccezioni.

insertRow

Un metodo comodo per inserire la nuova riga o riga etichettata (mtr o mlabeledtr) rappresentata da newRow nella tabella prima dell'attuale riga index-esima. Se index è uguale al numero attuale delle righe, newRow è aggiunta come ultima riga nella tabella. Se index è minore di 0, la nuova riga è inserita prima della riga -index-esima dal basso della tabella. (Così, per esempio, se index è -2, la nuova riga è inserita prima della penultima riga attuale.)

Parametri

longindex

Indice prima del quale inserire newRow, dove 0 rappresenta la prima riga. Numeri negativi sono usati per contare all'indietro dall'attuale ultima riga.

MathMLTableRowElementnewRow

Un MathMLTableRowElement o un MathMLLabeledRowElement che rappresenta la riga da inserire.

Valore restituito

MathMLTableRowElement

Il figlio MathMLTableRowElement o MathMLLabeledRowElement di questo MathMLTableElement che rappresenta l'elemento mtr da inserire.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newRow non è un MathMLTableRowElement o un MathMLLabeledRowElement.

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di righe o minore di meno il numero attuale di righe di questo elemento mtable.

setRow

Un metodo per impostare il valore della riga nella tabella all'indice specificato all'elemento mtr o mlabeledtr rappresentato da newRow. Se index è minore di 0, la riga -index-esima contando verso l'alto dall'ultima è sostituita da newRow; se index è maggiore di uno rispetto al numero attuale di righe, la nuova riga è aggiunta come ultima riga nella tabella.

Parametri

longindex

Indice della riga da impostare a newRow, dove 0 rappresenta la prima riga. Numeri negativi sono usati per contare all'indietro dall'ultima riga.

MathMLTableRowElementnewRow

Un MathMLTableRowElement che rappresenta la riga che deve essere la nuova riga index-esima.

Valore restituito

MathMLTableRowElement

Restituisce il figlio MathMLTableRowElement o MathMLLabeledRowElement di questo elemento che rappresenta la nuova riga nel DOM.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se newRow non è un MathMLTableRowElement o un MathMLLabeledRowElement.

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di righe di questo elemento mtable o minore di meno tale numero.

deleteRow

Un metodo comodo per cancellare la riga della tabella all'indice specificato. Se index è minore di 0, è cancellata la riga -index-esima dal fondo della tabella. (Così, per esempio, se index è -2, è cancellata la penultima riga.)

Parametri

unsigned longindex

Indice della riga da cancellare, dove 0 rappresenta la prima riga.

Valore restituito

void

Nessuno.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore o uguale al numero attuale di righe di questo elemento mtable o minore di meno questo numero.

removeRow

Un metodo comodo per cancellare la riga della tabella all'indice specificato e restituirla al chiamante. Se index è minore di 0, è cancellata la riga -index-esima dal fondo della tabella. (Così, per esempio, se index è -2, è cancellata la penultima riga.)

Parametri

longindex

Indice della riga da rimuovere, dove 0 rappresenta la prima riga.

Valore restituito

MathMLTableRowElement

Un MathMLTableRowElement che rappresenta la riga da cancellare.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore o uguale al numero di righe di questo elemento mtable o minore di meno questo numero.

Interfaccia MathMLTableRowElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per l'elemento riga di tabella o matrice del MathML mtr.

Definizione IDL

interface MathMLTableRowElement: MathMLPresentationElement {
  attribute DOMString rowalign;
  attribute DOMString columnalign;
  attribute DOMString groupalign;
  readonly attribute MathMLDocumentFragment 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);
};

Attributi

rowalign di tipo DOMString

Una stringa che rappresenta una sovrascrittura dell'allineamento delle righe specificato nell'elemento mtable che le contiene. Valori permessi sono top, bottom, center, baseline e axis.

columnalign di tipo DOMString

Una stringa che rappresenta una sovrascrittura dell'allineamento delle colonne specificato nell'elemento mtable che le contiene. Valori permessi sono left, center e right.

groupalign di tipo DOMString

[Da modificare?]

cells di tipo MathMLDocumentFragment, di sola lettura

Un MathMLDocumentFragment che consiste nelle celle della riga. Si noti che questo non comprende l'etichetta nel caso di un MathMLLabeledRowElement!

Metodi

insertEmptyCell

Un metodo comodo per inserire una nuova cella (vuota) nella riga.

Parametri

unsigned longindex

Indice della cella prima della quale deve essere inserita la nuova cella, dove la prima cella ha numero 0. Se index è uguale al numero attuale delle celle, la nuova cella è aggiunta come ultima cella della riga. Si noti che l'indice sarà diverso dall'indice del Node corrispondente nella collezione restituita da Node::childNodes se questo è un MathMLLabeledRowElement!

Valore restituito

MathMLTableCellElement

Restituisce il MathMLTableCellElement che rappresenta l'elemento mtd da inserire.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di celle di questo elemento mtr.

insertCell

Un metodo comodo per inserire una nuova cella nella riga.

Parametri

MathMLTableCellElementnewCell

Un MathMLTableCellElement che rappresenta la nuova cella (il nuovo elemento mtd) da inserire.

unsigned longindex

Indice della cella prima della quale deve essere inserita la nuova cella, dove la prima cella ha numero 0. Se index è uguale al numero attuale di celle, la nuova cella è aggiunta come ultima cella della riga. Si noti che l'indice sarà diverso dall'indice del Node corrispondente in Node::childNodes se questo è un MathMLLabeledRowElement!

Valore restituito

MathMLTableCellElement

Il MathMLTableCellElement che rappresenta l'elemento mtd da inserire.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di celle di questo elemento mtr.

setCell

Un metodo comodo per impostare il valore di una cella nella riga a newCell. Se l'indice è uguale al numero attuale delle celle, newCell è aggiunta come ultima cella nella riga.

Parametri

MathMLTableCellElementnewCell

Un MathMLTableCellElement che rappresenta la cella (l'elemento mtd) che deve essere inserito.

unsigned longindex

Indice della cella che deve essere sostituita dalla nuova cella, dove la prima cella ha numero 0. Si noti che l'indice sarà diverso dall'indice del Node corrispondente nella collezione restituita da Node::childNodes se questo è un MathMLLabeledRowElement!

Valore restituito

MathMLTableCellElement

Il figlio MathMLTableCellElement di questo MathMLTableRowElement che rappresenta il nuovo elemento mtd.

Questo metodo non solleva eccezioni.

deleteCell

Un metodo comodo per cancellare una cella nella riga.

Parametri

unsigned longindex

Indice della cella da cancellare. Si noti che il contatore sarà diverso dal nodo figlio index-esimo se questo è un MathMLLabeledRowElement!

Valore restituito

void

Nessuno.

Questo metodo non solleva eccezioni.

Interfaccia MathMLLabeledRowElement

Estende: MathMLTableRowElement

Questa interfaccia estende l'interfaccia MathMLTableRowElement per rappresentare l'elemento mlabeledtr (Sezione 3.5.3 [Riga etichettata di tabella o matrice (mlabeledtr)]). Si noti che la presenza di un'etichetta fa sì che il nodo figlio index-esimo sia diverso dalla cella index-esima!

Definizione IDL

interface MathMLLabeledRowElement: MathMLTableRowElement {
  attribute MathMLElement label;
};

Attributi

label di tipo MathMLElement

Un MathMLElement che rappresenta l'etichetta di questa riga. Si noti che recuperare l'etichetta deve avere lo stesso effetto di una chiamata a Node::getfirstChild(), mentre impostarla deve avere lo stesso effetto di Node::replaceChild(Node::getfirstChild()).

Eccezioni nell'impostazione

NO_MODIFICATION_ALLOWED_ERR

Sollevata se questo MathMLElement o il nuovo MathMLElement è di sola lettura.

Interfaccia MathMLTableCellElement

Estende: MathMLPresentationContainer

Questa interfaccia estende l'interfaccia MathMLPresentationContainer per l'elemento cella di tabella o matrice del MathML mtd.

Definizione 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;
};

Attributi

rowspan di tipo DOMString

Una stringa che rappresenta un intero positivo che specifica il numero di righe coperte da questa cella. Il valore predefinito è 1.

columnspan di tipo DOMString

Una stringa che rappresenta un intero positivo che specifica il numero di colonne coperte da questa cella. Il valore predefinito è 1.

rowalign di tipo DOMString

Una stringa che specifica una sovrascrittura dell'allineamento verticale ereditato di questa cella all'interno della riga della tabella. Valori permessi sono top, bottom, center, baseline e axis.

columnalign di tipo DOMString

Una stringa che specifica una sovrascrittura dell'allineamento orizzontale ereditato di questa cella all'interno della colonna della tabella. Valori permessi sono left, center e right.

groupalign di tipo DOMString

Una stringa che specifica come i gruppi di allineamento nella cella devono essere allineati con quelli nelle celle sopra o sotto questa cella. La stringa consiste in una sequenza di specificatori separati da spazi, ciascuno degli specificatori può avere i valori seguenti: left, right, center o decimalpoint.

hasaligngroups di tipo boolean, di sola lettura

Una stringa con i valori true o false che indicano se la cella contiene gruppi di allineamento.

cellindex di tipo DOMString, di sola lettura

Una stringa che rappresenta l'indice intero (a partire da 1?) della cella nella riga che la contiene. [E le celle che coprono più righe o più colonne? Come influenzano questo valore?]

Interfaccia MathMLAlignGroupElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per l'elemento gruppo di allineamento del MathML <maligngroup/>.

Definizione IDL

interface MathMLAlignGroupElement: MathMLPresentationElement {
  attribute DOMString groupalign;
};

Attributi

groupalign di tipo DOMString

Una stringa che specifica come deve essere allineato il gruppo di allineamento con gli altri gruppi di allineamento sopra o sotto di esso. Valori permessi sono left, right, center o decimalpoint.

Interfaccia MathMLAlignMarkElement

Estende: MathMLPresentationElement

Questa interfaccia estende l'interfaccia MathMLPresentationElement per l'elemento marcatore di allineamento del MathML <malignmark/>.

Definizione IDL

interface MathMLAlignMarkElement: MathMLPresentationElement {
  attribute DOMString edge;
};

Attributi

edge di tipo DOMString

Una stringa che specifica l'allineamento al lato destro dell'elemento precedente o al lato sinistro dell'elemento seguente. Valori permessi sono left e right.

E.1.4 Elementi di contenuto

Interfaccia MathMLContentElement

Estende: MathMLElement

Questa interfaccia è fornita come interfaccia base per varie interfacce di contenuto del MathML. Non contiene attributi o metodi nuovi in questo momento; comunque, si sente che dovrebbe essere indicata nella gerarchia MathMLElement la distinzione tra entità MathML di presentazione e di contenuto. In particolare, versioni future del DOM del MathML potranno aggiungere funzionalità a questa interfaccia; può anche servire come aiuto agli implementatori.

Definizione IDL

interface MathMLContentElement: MathMLElement {
};

E.1.4.1 Interfacce token di contenuto

Interfaccia MathMLContentToken

Estende: MathMLContentElement

Questa interfaccia rappresenta gli elementi token di contenuto del MathML: ci, cn e csymbol. Questi elementi possono contenere elementi di presentazione del MathML, nodi Text o una combinazione di entrambi. Perciò sono stati forniti i metodi getArgument e insertArgument per trattare questa distinzione tra questi elementi e altri elementi di contenuto del MathML.

Definizione IDL

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

Attributi

arguments di tipo MathMLDocumentFragment, di sola lettura

Gli argomenti di questo elemento, restituiti come MathMLDocumentFragment. Si noti che questo non è necessariamente lo stesso che Node::childNodes, particolarmente nel caso dell'elemento cn. La ragione è che gli elementi sep che sono usati per separare gli argomenti di un elemento cn non sono restituiti.

Metodi

getArgument

Un metodo comodo per recuperare l'argomento figlio alla posizione riferita da index. Si noti che questo non è necessariamente lo stesso del Node figlio index-esimo di questo Element; in particolare, gli elementi sep non saranno contati.

Parametri

unsigned longindex

Posizione dell'argomento desiderato nella lista degli argomenti. Il primo argomento ha numero 1.

Valore restituito

Node

Il Node recuperato.

Questo metodo non solleva eccezioni.

insertArgument

Un metodo comodo per inserire newArgument prima dell'attuale argomento figlio index-esimo di questo elemento. Se index è 0, newArgument è aggiunto come ultimo argomento.

Parametri

unsigned longindex

Posizione prima della quale deve essere inserito newArgument. Il primo argomento ha numero 1. Si noti che questo non è necessariamente l'indice del Node nella lista dei nodi figli, poiché i nodi che rappresentano elementi come sep non sono contati come argomenti.

NodenewArgument

Node da inserire come argomento index-esimo. Questo sarà un MathMLElement oppure un nodo Text.

Valore restituito

Node

Il Node inserito. Questo è l'elemento all'interno del DOM.

Questo metodo non solleva eccezioni.

setArgument

Un metodo comodo per impostare un argomento figlio alla posizione alla quale fa riferimento index. Se esiste già un argomento a questa posizione, è sostituito da newArgument.

Parametri

unsigned longindex

Posizione dell'argomento che deve essere impostato a newArgument nella lista degli argomenti. Il primo argomento ha numero 1. Si noti che questo non è necessariamente l'indice del Node nella lista dei nodi figli, poiché i nodi che rappresentano elementi come sep non sono contati come argomenti.

NodenewArgument

Node da inserire come argomento. Questo sarà un MathMLElement oppure un nodo Text.

Valore restituito

Node

Il Node inserito. Questo è l'elemento all'interno del DOM.

Questo metodo non solleva eccezioni.

deleteArgument

Un metodo comodo per cancellare l'argomento figlio collocato alla posizione alla quale fa riferimento index.

Parametri

unsigned longindex

Posizione dell'argomento da cancellare dalla lista degli argomenti. Il primo argomento ha numero 1.

Valore restituito

void

Nessuno.

Questo metodo non solleva eccezioni.

removeArgument

Un metodo comodo per cancellare l'argomento figlio collocato alla posizione alla quale fa riferimento index e restituirlo al chiamante.

Parametri

unsigned longindex

Posizione dell'argomento da cancellare dalla lista degli argomenti. Il primo argomento ha numero 1.

Valore restituito

Node

Un Node che rappresenta l'argomento cancellato.

Questo metodo non solleva eccezioni.

Interfaccia MathMLcnElement

Estende: MathMLContentToken

L'elemento cn è usato per specificare costanti numeriche effettive.

Definizione IDL

interface MathMLcnElement: MathMLContentToken {
  attribute DOMString type;
  attribute DOMString base;
  readonly attribute unsigned long nargs;
  attribute DOMString definitionURL;
  attribute DOMString encoding;
};

Attributi

type di tipo DOMString

I valori comprendono center, real, integer, rational, complex-cartesian, complex-polar e constant, ma non sono limitati a questi.

base di tipo DOMString

Una stringa che rappresenta un intero tra 2 e 36; la base della rappresentazione numerica.

nargs di tipo unsigned long, di sola lettura

Il numero di argomenti separati da sep.

definitionURL di tipo DOMString

Un URL che punta ad una definizione alternativa.

encoding di tipo DOMString

Una descrizione della sintassi usata in definitionURL.

Interfaccia MathMLciElement

Estende: MathMLContentToken

L'elemento ci è usato per specificare un nome simbolico.

Definizione IDL

interface MathMLciElement: MathMLContentToken {
  attribute DOMString type;
};

Attributi

type di tipo DOMString

I valori comprendono integer, rational, real, float, complex, complex-polar, complex-cartesian, constant, qualunque tipo contenitore del MathML (vector, matrix, set, list ecc.) o i loro tipi.

Interfaccia MathMLcsymbolElement

Estende: MathMLContentToken

Questa interfaccia rappresenta l'elemento csymbol.

Definizione IDL

interface MathMLcsymbolElement: MathMLContentToken {
  attribute DOMString definitionURL;
  attribute DOMString encoding;
};

Attributi

definitionURL di tipo DOMString

Un URI che punta ad una definizione per questo elemento simbolo.

encoding di tipo DOMString

Una stringa che descrive la sintassi nella quale è data la definizione che si trova a definitionURL.

E.1.4.2 Interfacce contenitori di contenuto

Abbiamo aggiunte le interfacce per gli elementi di contenuto che sono contenitori, ovvero elementi che possono contenere elementi figli che possono corrispondere ad argomenti, variabili legate, condizioni o limiti inferiori o superiori.

Interfaccia MathMLContentContainer

Estende: MathMLContentElement

Questa interfaccia supporta gli elementi di contenuto del MathML che possono contenere elementi di contenuto figli. Essi comprendono: apply, reln (disapprovato), fn, lambda, condition, declare, semantics, annotation, annotation-xml, interval, set, list, vector, matrix, matrixrow, lowlimit, uplimit, bvar, degree, set, list e logbase.

Definizione IDL

interface MathMLContentContainer: MathMLContentElement {
  readonly attribute unsigned long nBoundVariables;
  readonly attribute MathMLDocumentFragment nArguments;
  attribute MathMLconditionElement condition;
  attribute MathMLElement lowLimit;
  attribute MathMLElement upLimit;
  attribute MathMLElement opDegree;
  MathMLElement getArgument(in unsigned long index);
  MathMLElement insertArgument(in MathMLElement newArgument, in unsigned long index);
  MathMLElement setArgument(in MathMLElement newArgument, in unsigned long index);
  void deleteArgument(in unsigned long index);
  MathMLElement removeArgument(in unsigned long index);
  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);
};

Attributi

nBoundVariables di tipo unsigned long, di sola lettura

Il numero di elementi bvar figli di questo elemento.

nArguments di tipo MathMLDocumentFragment, di sola lettura

Il numero di elementi figli di questo elemento che rappresentano argomenti dell'elemento, rispetto ai qualificatori. Perciò esso non contiene elementi che rappresentano variabili legate, condizioni, separatori, gradi o limiti superiori o inferiori (bvar, condition, sep, degree, lowlimit o uplimit).

condition di tipo MathMLconditionElement

Questo attributo rappresenta l'elemento condition figlio di questo nodo. Si veda la Sezione 4.2.3.2 [Operatori che richiedono qualificatori].

Eccezioni nell'impostazione

HIERARCHY_REQUEST_ERR

Sollevata se questo elemento non permette un elemento figlio condition. In particolare, sollevata se questo elemento non è un elemento apply, set o list.

lowLimit di tipo MathMLElement

Questo attributo rappresenta l'elemento lowlimit figlio di questo nodo (se presente). Questo esprime, per esempio, il limite inferiore di integrazione nel caso di un elemento apply il cui primo figlio è un elemento int. Si veda la Sezione 4.2.3.2 [Operatori che richiedono qualificatori].

Eccezioni nell'impostazione

HIERARCHY_REQUEST_ERR

Sollevata se questo elemento non permette un elemento figlio lowlimit. In particolare, sollevata se questo elemento non è un elemento apply il cui primo figlio è un elemento int, sum, product o limit.

upLimit di tipo MathMLElement

Questo attributo rappresenta l'elemento uplimit figlio di questo nodo (se presente). Questo esprime, per esempio, il limite superiore di integrazione nel caso di un elemento apply il cui primo figlio è un elemento int. Si veda la Sezione 4.2.3.2 [Operatori che richiedono qualificatori].

Eccezioni nell'impostazione

HIERARCHY_REQUEST_ERR

Sollevata se questo elemento non permette un elemento figlio uplimit. In particolare, sollevata se questo elemento non è un elemento apply il cui primo figlio è un elemento int, sum o product.

opDegree di tipo MathMLElement

Questo attributo rappresenta l'elemento degree figlio di questo nodo. Questo esprime, per esempio, il grado di derivazione se questo elemento è un figlio bvar di un elemento apply il cui primo figlio è un elemento diff o partialdiff. Si veda la Sezione 4.2.3.2 [Operatori che richiedono qualificatori].

Eccezioni nell'impostazione

HIERARCHY_REQUEST_ERR

Sollevata se questo elemento non permette un elemento figlio degree. In particolare, sollevata se questo elemento non è un elemento bvar o apply.

Metodi

getArgument

Questo metodo restituisce solo gli elementi figli che sono argomenti di questo elemento. Questo è spesso diverso dal valore di Node::childNodes().item(index), poiché gli elementi che rappresentano variabili legate, condizioni, separatori, gradi e limiti superiori o inferiori non sono restituiti (bvar, condition, sep, degree, lowlimit, uplimit).

Parametri

unsigned longindex

L'indice a partire da uno dell'argomento da recuperare.

Valore restituito

MathMLElement

Un MathMLElement che rappresenta l'argomento index-esimo di questo elemento.

Questo metodo non solleva eccezioni.

insertArgument

Questo metodo inserisce newArgument prima dell'attuale argomento index-esimo di questo elemento. Se index è 0, newArgument è aggiunto come ultimo argomento. Questo è spesso diverso dall'impostare il nodo a Node::childNodes().item(index), poiché gli elementi che rappresentano variabili legate, condizioni, separatori, gradi e limiti superiori o inferiori non sono contati (bvar, condition, sep, degree, lowlimit, uplimit).

Parametri

MathMLElementnewArgument

Il MathMLElement da inserire come argomento index-esimo di questo elemento.

unsigned longindex

L'indice a partire da uno della posizione prima della quale deve essere inserito newArgument.

Valore restituito

MathMLElement

Il MathMLElement da inserire come argomento index-esimo di questo elemento.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se questo elemento non permette un elemento figlio degree. In particolare, sollevata se questo elemento non è un elemento bvar o apply.

setArgument

Questo metodo imposta newArgument come argomento index-esimo di questo elemento. Se esiste già un argomento index-esimo, è sostituito da newArgument. Questo è spesso diverso da impostare il nodo a Node::childNodes().item(index), poiché gli elementi che rappresentano variabili legate, condizioni, separatori, gradi e limiti superiori o inferiori non sono contati (bvar, condition, sep, degree, lowlimit, uplimit).

Parametri

MathMLElementnewArgument

Il MathMLElement che deve essere l'argomento index-esimo di questo elemento.

unsigned longindex

L'indice a partire da uno della posizione nella lista di argomenti nella quale deve essere inserito newArgument.

Valore restituito

MathMLElement

Il nuovo MathMLElement da inserire come argomento index-esimo di questo elemento.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se questo elemento non permette un elemento figlio degree. In particolare, sollevata se questo elemento non è un elemento bvar o apply.

deleteArgument

Questo metodo cancella l'elemento figlio index-esimo che è argomento di questo elemento. Si noti che gli elementi figli che sono elementi qualificatori non sono contati per determinare l'argomento index-esimo.

Parametri

unsigned longindex

L'indice a partire da uno dell'argomento da cancellare.

Valore restituito

void

Nessuno.

Questo metodo non solleva eccezioni.

removeArgument

Questo metodo cancella l'elemento figlio index-esimo che è argomento di questo elemento, e lo restituisce al chiamante. Si noti che gli elementi figli che sono elementi qualificatori non sono contati per determinare l'argomento index-esimo.

Parametri

unsigned longindex

L'indice a partire da uno dell'argomento da rimuovere.

Valore restituito

MathMLElement

Un MathMLElement che rappresenta l'elemento rimosso.

Questo metodo non solleva eccezioni.

getBoundVariable

Questo metodo recupera il MathMLbvarElement figlio index-esimo del MathMLElement. Si noti che solo gli elementi figli bvar sono contati per determinare la index-esima variabile legata.

Parametri

unsigned longindex

L'indice a partire da uno tra i figli che sono variabili legate di questo elemento del MathMLbvarElement da recuperare.

Valore restituito

MathMLbvarElement

Il MathMLbvarElement che rappresenta il figlio bvar index-esimo di questo elemento.

Questo metodo non solleva eccezioni.

insertBoundVariable

Questo metodo inserisce un MathMLbvarElement come nodo figlio prima dell'attuale figlio index-esimo variabile legata di questo MathMLElement. Se index è 0, newBvar è aggiunto come ultimo figlio variabile legata. Questo ha l'effetto di aggiungere una variabile legata all'espressione che rappresenta questo elemento. Si noti che la nuova variabile legata è inserita come index-esimo nodo figlio bvar, non necessariamente come index-esimo nodo figlio. Il punto del metodo è permettere l'inserimento di variabili legate senza richiedere che il chiamante calcoli l'ordine esatto degli elementi figli qualificatori.

Parametri

MathMLbvarElementnewBVar

Un MathMLbvarElement che rappresenta l'elemento bvar da aggiungere.

unsigned longindex

L'indice a partire da uno tra i figli di questo elemento che sono variabili legate prima del quale deve essere inserito newBVar.

Valore restituito

MathMLbvarElement

Il MathMLbvarElement da aggiungere.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se questo elemento non permette elementi figli bvar.

setBoundVariable

Questo metodo imposta il figlio index-esimo tra le variabili legate di questo MathMLElement a newBVar. Questo ha l'effetto di impostare una variabile legata nell'espressione che questo elemento rappresenta. Si noti che la nuova variabile legata è inserita come index-esimo nodo figlio bvar, non necessariamente come index-esimo nodo figlio. Il punto del metodo è permettere l'inserimento di variabili legate senza richiedere che il chiamante calcoli l'ordine esatto dei figli elementi qualificatori. Se esiste già un elemento bvar alla posizione index-esima, è sostituita da newBVar.

Parametri

MathMLbvarElementnewBVar

Il nuovo figlio MathMLbvarElement impostato di questo elemento.

unsigned longindex

L'indice a partire da uno tra i figli variabili legate di questo elemento al quale deve essere inserito newBVar.

Valore restituito

MathMLbvarElement

Il MathMLbvarElement aggiunto.

Eccezioni

HIERARCHY_REQUEST_ERR

Sollevata se questo elemento non permette elementi figli bvar.

deleteBoundVariable

Questo metodo cancella il MathMLbvarElement figlio index-esimo del MathMLElement. Questo ha l'effetto di eliminare questa variabile legata dalla lista dei qualificatori influenzando l'elemento che questo rappresenta.

Parametri

unsigned longindex

L'indice a partire da uno tra i figli variabili legate di questo elemento del MathMLbvarElement da rimuovere.

Valore restituito

void

Nessuno.

Questo metodo non solleva eccezioni.

removeBoundVariable

Questo metodo elimina il MathMLbvarElement figlio index-esimo del MathMLElement e lo restituisce al chiamante. Questo ha l'effetto di eliminare la variabile legata dalla lista dei qualificatori influenzando l'elemento che questo rappresenta.

Parametri

unsigned longindex

L'indice a partire da uno tra i figli variabili legate di questo elemento del MathMLbvarElement da eliminare.

Valore restituito

MathMLbvarElement

Il MathMLbvarElement eliminato.

Questo metodo non solleva eccezioni.

Interfaccia MathMLapplyElement

Estende: MathMLContentContainer

L'elemento apply permette ad una funzione o ad un operatore di essere applicato ai suoi argomenti.

Definizione IDL

interface MathMLapplyElement: MathMLContentContainer {
  attribute MathMLElement operator;
};

Attributi

operator di tipo MathMLElement

L'elemento del MathML che rappresenta la funzione o l'operatore che è applicato alla lista di argomenti.

Interfaccia MathMLfnElement

Estende: MathMLContentContainer

L'elemento fn rende esplicito il fatto che si intende usare un oggetto MathML più generale nella stessa maniera che se fosse una funzione predefinita come sin o plus.

Definizione IDL

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

Attributi

definitionURL di tipo DOMString

Un URL che punta ad una definizione per questo elemento di tipo funzione. Si noti che non c'è nessuna stipulazione sulla forma che questa definizione può prendere!

encoding di tipo DOMString

Una stringa che descrive la sintassi nella quale è data la definizione che si trova a definitionURL.

Interfaccia MathMLlambdaElement

Estende: MathMLContentContainer

L'elemento lambda è usato per costruire una funzione definita dall'utente da un'espressione e una o più variabili libere.

Definizione IDL

interface MathMLlambdaElement: MathMLContentContainer {
  attribute MathMLElement expression;
};

Attributi

expression di tipo MathMLElement

Il MathMLElement che rappresenta l'espressione. Questo è incluso solo per comodità, ottenerlo deve dare lo stesso risultato di MathMLContentContainer::getArgument(1).

Interfaccia MathMLsetElement

Estende: MathMLContentContainer

L'elemento set è l'elemento contenitore che rappresenta un insieme di elementi. Gli elementi di un insieme possono essere definiti sia elencando esplicitamente gli elementi che usando gli elementi bvar e condition.

Definizione IDL

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

Attributi

isExplicit di tipo boolean, di sola lettura

Questo è vero se l'insieme è specificato dando esplicitamente l'elenco dei suoi elementi.

type di tipo DOMString

L'attributo type dell'elemento rappresentato. Valori predefiniti sono norml e multiset. Si vedano la Sezione 4.4.6 [Teoria degli insiemi] e la Sezione 4.3 [Attributi degli elementi di contenuto].

Interfaccia MathMLlistElement

Estende: MathMLContentContainer

L'elemento list è l'elemento contenitore che rappresenta una lista di elementi. Gli elementi possono essere definiti sia elencando esplicitamente gli elementi che usando gli elementi bvar e condition.

Definizione IDL

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

Attributi

isExplicit di tipo boolean, di sola lettura

Questo è vero se la lista è specificata dando esplicitamente i suoi elementi.

ordering di tipo DOMString

L'attributo order dell'elemento rappresentato. Valori predefiniti sono numeric e lexicographic. Si vedano la Sezione 4.4.6 [Teoria degli insiemi] e la Sezione 4.3 [Attributi degli elementi di contenuto].

Interfaccia MathMLbvarElement

Estende: MathMLContentContainer

Questa interfaccia rappresenta l'elemento variabile legata del MathML bvar. Questa interfaccia non provvede attualmente nessuna funzionalità al di là di quella di MathMLContentContainer, ma è utile per definire il tipo di funzioni di accesso alle variabili legate.

Definizione IDL

interface MathMLbvarElement: MathMLContentContainer {
};

E.1.4.3 Interfacce elementi di contenuto foglie

Interfaccia MathMLpredefinedSymbol

Estende: MathMLContentElement

Questa interfaccia supporta tutti gli elementi vuoti predefiniti operatori, relazioni, funzioni e costanti e simboli che hanno gli attributi definitionURL e encoding in aggiunta all'insieme standard degli attributi. Gli elementi supportati in ordine di apparizione nella Sezione 4.4 [Gli elementi della marcatura di contenuto] sono: inverse, compose, ident, quotient, exp, factorial, divide, max, min, minus, plus, power, rem, times, root, gcd, and, or, xor, not, implies, forall, exists, abs, conjugate, eq, neq, gt, lt, geq, leq, ln, log, int, diff, partialdiff, union, intersect, in, notin, subset, prsubset, notsubset, notprsubset, setdiff, sum, product, limit, tendsto, sin, cos, tan, sec, csc, cot, sinh, cosh, tanh, sech, csch, coth, arcsin, arccos, arctan, mean, sdev, variance, median, mode, moment, determinant, transpose, integers, reals, rationals, naturalnumbers, complexes, primes, exponentiale, imaginaryi, notanumber, true, false, emptyset, pi, eulergamma e infinity.

Definizione IDL

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

Attributi

definitionURL di tipo DOMString

Una stringa che fornisce una sovrascrittura alla semantica predefinita, o fornisce una definizione più specifica.

encoding di tipo DOMString

Una stringa che descrive la sintassi nella quale è data la definizione che si trova a definitionURL.

arity di tipo DOMString

Una stringa che rappresenta il numero di argomenti. I valori comprendono 0, 1, ... e variable.

symbolName di tipo DOMString, di sola lettura

Una stringa che dà il nome dell'elemento del MathML rappresentato. Questo è solo un attributo di comodità; accedere ad esso deve essere sinonimo di accedere all'attributo Element::tagName.

E.1.4.4 Altre interfacce elementi di contenuto

Interfaccia MathMLintervalElement

Estende: MathMLContentElement

L'elemento interval è usato per rappresentare semplici intervalli matematici sulla linea dei numeri reali. Contiene o due elementi figli che sono valutati come numeri reali o un elemento figlio che è una condizione per definire l'appartenenza all'intervallo.

Definizione IDL

interface MathMLintervalElement: MathMLContentElement {
  attribute DOMString closure;
  attribute MathMLcnElement start;
  attribute MathMLcnElement end;
};

Attributi

closure di tipo DOMString

Una stringa con valore open, closed, open-closed o closed-open. Il valore predefinito è closed.

start di tipo MathMLcnElement

Un MathMLcnElement che rappresenta il numero reale che definisce l'inizio dell'intervallo. Se end non è già stato impostato, diventa lo stesso di start finché non impostato diversamente.

end di tipo MathMLcnElement

Un MathMLcnElement che rappresenta il numero reale che definisce la fine dell'intervallo. Se start non è già stato impostato, diventa lo stesso di end finché non impostato diversamente.

Interfaccia MathMLconditionElement

Estende: MathMLContentElement

L'elemento condition è usato per porre una condizione su una o più variabili libere o identificatori.

Definizione IDL

interface MathMLconditionElement: MathMLContentElement {
  attribute MathMLapplyElement condition;
};

Attributi

condition di tipo MathMLapplyElement

Un MathMLapplyElement che rappresenta la condizione.

Interfaccia MathMLdeclareElement

Estende: MathMLContentElement

Il costrutto declare ha due ruoli primari. Il primo è modificare o impostare i valori predefiniti degli attributi per uno specifico oggetto matematico. Il secondo è stabilire un'associazione fra un `nome' ed un oggetto.

Definizione 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;
};

Attributi

type di tipo DOMString

Una stringa che indica il tipo di identificatore. Deve essere compatibile con il tipo del costruttore (constructor), se esso è presente. Il tipo è inferito dall'attributo constructor se presente, altrimenti deve essere specificato.

nargs di tipo unsigned long

Se l'identificatore è una funzione, questo attributo specifica il numero di argomenti che richiede la funzione. Questo rappresenta l'attributo nargs dell'elemento declare; si veda la Sezione 4.4.2.8 [Dichiarazione (declare)].

occurrence di tipo DOMString

Una stringa con i valori prefix, infix, postfix o function-model.

definitionURL di tipo DOMString

Un URL che specifica la semantica dettagliata dell'elemento.

encoding di tipo DOMString

Una descrizione della sintassi usata in definitionURL.

identifier di tipo MathMLciElement

Un MathMLciElement che rappresenta il nome dichiarato.

constructor di tipo MathMLElement

Un MathMLElement opzionale che fornisce un valore iniziale per l'oggetto dichiarato.

Interfaccia MathMLvectorElement

Estende: MathMLContentElement

vector è l'elemento contenitore per un vettore.

Definizione 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);
};

Attributi

ncomponents di tipo unsigned long, di sola lettura

Il numero di componenti nel vettore.

Metodi

getComponent

Un metodo comodo per ottenere un componente.

Parametri

unsigned longindex

Posizione del componente nella lista dei componenti. Il primo elemento ha numero 1.

Valore restituito

MathMLContentElement

Il componente MathMLContentElement alla posizione specificata da index. Se index non è un indice valido (ovvero è maggiore del numero di componenti del vettore o minore di 1), è restituito un MathMLContentElement con valore null.

Questo metodo non solleva eccezioni.

insertComponent

Un metodo comodo per inserire un nuovo componente nel vettore prima dell'attuale componente index-esimo. Se index è 0 o è superiore di uno al numero dei componenti attualmente nel vettore, newComponent è aggiunto come ultimo componente del vettore.

Parametri

MathMLContentElementnewComponent

Un MathMLContentElement che rappresenta il componente da aggiungere.

unsigned longindex

Posizione del componente nella lista dei componenti. Il primo componente ha numero 1.

Valore restituito

MathMLContentElement

Il figlio MathMLContentElement di questo MathMLvectorElement che rappresenta il nuovo componente nel DOM.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di componenti di questo elemento vector più uno.

setComponent

Un metodo comodo per impostare il componente index-esimo del vettore a newComponent. Se index è il numero attuale dei componenti più uno, newComponent è aggiunto come ultimo componente.

Parametri

MathMLContentElementnewComponent

Un MathMLContentElement che rappresenta l'elemento che deve essere il componente index-esimo del vettore.

unsigned longindex

Posizione del componente nella lista dei componenti. Il primo elemento ha numero 1.

Valore restituito

MathMLContentElement

Il figlioMathMLContentElement di questo MathMLvectorElement che rappresenta il nuovo componente nel DOM.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di componenti di questo elemento vector più uno.

deleteComponent

Un metodo comodo per cancellare un elemento. La cancellazione modifica gli indici dei componenti seguenti.

Parametri

unsigned longindex

Posizione del componente nel vettore. La posizione del primo componente è 1.

Valore restituito

Nessuno.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero attuale di componenti di questo elemento vector.

removeComponent

Un metodo comodo per eliminare un componente da un vettore e restituirlo al chiamante. Se l'indice è maggiore del numero di componenti o è 0, è restituito un MathMLContentElement con valore null.

Parametri

unsigned longindex

Posizione del componente nella lista di componenti. Il primo elemento ha numero 1.

Valore restituito

MathMLContentElement

Il componente MathMLContentElement rimosso.

Questo metodo non solleva eccezioni.

Interfaccia MathMLmatrixElement

Estende: MathMLContentElement

L'elemento matrix è l'elemento contenitore per gli elementi matrixrow.

Definizione IDL

interface MathMLmatrixElement: MathMLContentElement {
  readonly attribute unsigned long nrows;
  readonly attribute unsigned long ncols;
  readonly attribute MathMLDocumentFragment 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);
   removeRow(in unsigned long index);
};

Attributi

nrows di tipo unsigned long, di sola lettura

Il numero di righe nella matrice rappresentata.

ncols di tipo unsigned long, di sola lettura

Il numero di colonne nella matrice rappresentata.

rows di tipo MathMLDocumentFragment, di sola lettura

Le righe della matrice, restituite come un MathMLDocumentFragment che consiste di più MathMLmatrixrowElement.

Metodi

getRow

Un metodo comodo per accedere a una riga specificata.

Parametri

unsigned longindex

Posizione della riga nell'elenco delle righe. La prima riga ha numero 1.

Valore restituito

MathMLmatrixrowElement

Il MathMLmatrixrowElement che rappresenta la riga index-esima.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di righe nella matrice.

insertRow

Un metodo comodo per inserire una riga prima della riga che è attualmente la riga index-esima di questo elemento matrix. Se index è 0, newRow è aggiunta come ultima riga della matrice.

Parametri

MathMLmatrixrowElementnewRow

MathMLmatrixrowElement da inserire nella matrice.

unsigned longindex

Intero senza segno che dà la posizione della riga prima della quale deve essere inserito newRow. La prima riga ha numero 1.

Valore restituito

MathMLmatrixrowElement

Il MathMLmatrixrowElement aggiunto. Questo è il nuovo elemento all'interno del DOM.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di righe nella matrice più uno.

HIERARCHY_REQUEST_ERR

Sollevata se il numero di celle in newRow non corrisponde al numero di colonne nella matrice.

setRow

Un metodo comodo per impostare il valore dell'elemento matrixrow figlio index-esimo di questo elemento. Se esiste già una riga all'indice specificato, è sostituita da newRow.

Parametri

MathMLmatrixrowElementnewRow

MathMLmatrixrowElement che rappresenta l'elemento matrixrow che deve diventare la riga index-esima della matrice.

unsigned longindex

Intero senza segno che dà la riga che deve essere impostata a newRow. La prima riga ha numero 1.

Valore restituito

MathMLmatrixrowElement

Il figlio MathMLmatrixrowElement di questo MathMLmatrixrowElement che rappresenta newRow all'interno del DOM.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di righe nella matrice.

HIERARCHY_REQUEST_ERR

Sollevata se il numero di celle in newRow non corrisponde al numero di colonne nella matrice.

deleteRow

Un metodo comodo per cancellare una riga. La cancellazione modifica gli indici delle righe seguenti.

Parametri

unsigned longindex

Posizione della riga da cancellare nell'elenco delle righe.

Valore restituito

Nessuno.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di righe nella matrice.

removeRow

Un metodo comodo per rimuovere una riga e restituirla al chiamante. La cancellazione modifica gli indici delle righe seguenti.

Parametri

unsigned longindex

Posizione della riga da rimuovere nell'elenco delle righe. La prima riga ha numero 1.

Valore restituito

Il MathMLmatrixrowElement eliminato.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di righe nella matrice.

Interfaccia MathMLmatrixrowElement

Estende: MathMLContentElement

L'elemento matrixrow è l'elemento contenitore per gli elementi di un elemento matrix.

Definizione 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);
};

Attributi

nEntries di tipo unsigned long, di sola lettura

Il numero di voci nella riga.

Metodi

getEntry

Un metodo comodo per accedere al contenuto di una voce dato l'indice.

Parametri

unsigned longindex

Posizione della voce nella riga. La prima voce ha numero 1.

Valore restituito

MathMLContentElement

L'elemento MathMLContentElement che rappresenta la voce index-esima nella riga.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di voci nella riga.

insertEntry

Un metodo comodo per inserire una voce prima dell'attuale voce index-esima della riga. Se index è 0, newEntry è aggiunto come ultima voce. Si noti che questo metodo aumenta la dimensione dell'elemento matrixrow.

Parametri

MathMLContentElementnewEntry

Il MathMLContentElement che rappresenta la nuova voce da inserire nella riga.

unsigned longindex

L'indice prima del quale deve essere inserito nella riga newEntry. La prima voce ha numero 1.

Valore restituito

MathMLContentElement

Il figlio MathMLContentElement di questo MathMLmatrixrowElement che rappresenta newEntry nel DOM.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di voci nella riga.

setEntry

Un metodo comodo per impostare il contenuto della voce alla posizione index nella riga a newEntry. Se esiste già una voce all'indice specificato, è sostituita dalla nuova voce.

Parametri

MathMLContentElementnewEntry

Il MathMLContentElement che rappresenta l'elemento che deve essere la voce index-esima.

unsigned longindex

L'indice della voce che deve essere impostata uguale a newEntry. La prima voce ha numero 1.

Valore restituito

MathMLContentElement

Il figlio MathMLContentElement di questo MathMLmatrixRowElement che rappresenta newEntry nel DOM.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di elementi nella riga più uno.

deleteEntry

Un metodo comodo per cancellare una voce. La cancellazione modifica gli indici delle voci seguenti.

Parametri

unsigned longindex

Posizione della voce da cancellare nella riga. La prima voce ha numero 1.

Return value

Nessuno.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di voci nella riga.

removeEntry

Un metodo comodo per eliminare una voce dalla riga e restituire la voce eliminata al chiamante.

Parametri

unsigned longindex

Posizione della voce da eliminare dalla riga. La prima voce ha numero 1.

Valore restituito

MathMLContentElement

Il MathMLContentElement eliminato dalla riga.

Eccezioni

INDEX_SIZE_ERR

Sollevata se index è maggiore del numero di voci nella riga.

Descrizione sommaria: Linguaggio di marcatura matematica (MathML) Versione 2.0
Precedente: D Dizionario degli operatori (Non normativa)
Successivo: F Glossario (Non normativa)