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.
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
Document | hostDocument |
L'oggetto Document che contiene l'elemento |
Node | parent |
Il |
Valore restituito
MathMLmathElement |
Il |
Eccezioni
HIERARCHY_REQUEST_ERR
Sollevata se non è permesso un elemento math in
hostDocument o nel nodo parent.
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 {
};
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
styledi 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.
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 letturaFornisce 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
MathMLdeclareElement | newDeclaration |
Un |
unsigned long | index |
Un indice a partire da uno nella lista degli elementi
|
Valore restituito
MathMLdeclareElement |
Il |
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
MathMLdeclareElement | newDeclaration |
Un |
unsigned long | index |
Un indice a partire da uno nella lista degli elementi
|
Valore restituito
MathMLdeclareElement |
Il |
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 long | index |
L'indice a partire da uno dell'elemento |
Valore restituito
MathMLdeclareElement |
Il |
Questo metodo non solleva eccezioni.
createMathMLDocumentFragment
Crea un nuovo elemento MathMLDocumentFragment vuoto.
Valore restituito
MathMLDocumentFragment |
Il |
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
DOMString | tagName |
Il nome, tenendo conto delle maiuscole, del tipo di elemento da istanziare. |
Valore restituito
MathMLElement |
Il |
Eccezioni
INVALID_CHARACTER_ERR
Sollevata se il nome specificato contiene un carattere illegale.
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 long | index |
L'indice a partire da uno dell'annotazione da ricercare. |
Valore restituito
MathMLElement |
Il |
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
MathMLElement | newAnnotation |
Un |
unsigned long | index |
La posizione nella lista dei figli |
Valore restituito
MathMLElement |
Il figlio |
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
MathMLElement | newAnnotation |
Un |
unsigned long | index |
La posizione nella lista dei figli |
Valore restituito
MathMLElement |
Il figlio |
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.
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.
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 letturaFornisce 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.
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 {
};
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].
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.
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.
Qui sono descritte le interfacce che rappresentano gli elementi token di presentazione del MathML che possono avere contenuto.
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
mn
mtext
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 letturaRestituisce 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.
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.
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.
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.
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 letturaQuesto 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 long | index |
L'indice a partire a uno dell'argomento da restituire. |
Valore restituito
MathMLElement |
Un |
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
MathMLElement | newArgument |
Un |
unsigned long | index |
L'indice della posizione nella lista di argomenti prima della quale
deve essere inserito |
Valore restituito
MathMLElement |
Il |
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
MathMLElement | newArgument |
Un |
unsigned long | index |
L'indice dell'argomento che deve essere impostato a
|
Valore restituito
MathMLElement |
Il |
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 long | index |
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 long | index |
L'indice a partire da uno dell'argomento da eliminare. |
Valore restituito
MathMLElement |
Un |
Eccezioni
INDEX_SIZE_ERR
Sollevata se index è maggiore del numero di
elementi figli.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 letturaUn 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 scritturaUn 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 letturaIl 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 letturaIl 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 long | colIndex |
Indice della colonna del prepedice (dove 1 rappresenta la colonna del prepedice più a sinistra). |
Valore restituito
MathMLElement |
Restituisce il |
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 long | colIndex |
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 |
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 long | colIndex |
Indice della colonna del pre-apice (dove 1 rappresenta la colonna del preapice più a sinistra). |
Valore restituito
MathMLElement |
Restituisce il |
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 long | colIndex |
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 |
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 long | colIndex |
Indice della colonna del pre-pedice (dove 1 rappresenta la colonna del prepedice più a sinistra). |
MathMLElement | newScript |
Un |
Valore restituito
MathMLElement |
Il figlio |
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 long | colIndex |
Indice della colonna del pre-pedice (dove 1 rappresenta la colonna del prepedice più a sinistra). |
MathMLElement | newScript |
|
Valore restituito
MathMLElement |
Il figlio
|
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 long | colIndex |
Indice della colonna del pedice, dove 1 rappresenta la colonna del pedice più a sinistra (la prima a destra della base). |
MathMLElement | newScript |
Un |
Valore restituito
MathMLElement |
Il |
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 long | colIndex |
Indice della colonna del pedice, dove 1 rappresenta la colonna del pedice più a sinistra (la prima a destra della base). |
MathMLElement | newScript |
|
Valore restituito
MathMLElement |
Il figlio |
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 long | colIndex |
Indice della colonna del pre-apice (dove 1 rappresenta la colonna del preapice più a sinistra). |
MathMLElement | newScript |
Un |
Valore restituito
MathMLElement |
Il figlio |
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 long | colIndex |
Indice della colonna del pre-apice (dove 1 rappresenta la colonna del preapice più a sinistra. |
MathMLElement | newScript |
|
Valore restituito
MathMLElement |
Il figlio |
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 long | colIndex |
Indice della colonna dell'apice, dove 1 rappresenta la colonna dell'apice più a sinistra (la prima a destra della base). |
MathMLElement | newScript |
Un |
Valore restituito
MathMLElement |
Il |
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 long | colIndex |
Indice della colonna dell'apice, dove 1 rappresenta la colonna dell'apice più a sinistra (la prima a destra della base). |
MathMLElement | newScript |
|
Valore restituito
MathMLElement |
Il figlio |
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.
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 letturaUn 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
long | index |
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 |
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
long | index |
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 |
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 long | index |
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 |
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
long | index |
Indice prima del quale inserire |
MathMLTableRowElement | newRow |
Un |
Valore restituito
MathMLTableRowElement |
Il figlio |
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
long | index |
Indice della riga da impostare a |
MathMLTableRowElement | newRow |
Un |
Valore restituito
MathMLTableRowElement |
Restituisce il figlio |
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 long | index |
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
long | index |
Indice della riga da rimuovere, dove 0 rappresenta la prima riga. |
Valore restituito
MathMLTableRowElement |
Un |
Eccezioni
INDEX_SIZE_ERR
Sollevata se index è maggiore o uguale al
numero di righe di questo elemento mtable o minore di
meno questo numero.
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 letturaUn 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 long | index |
Indice della cella prima della quale deve essere inserita la nuova
cella, dove la prima cella ha numero 0. Se |
Valore restituito
MathMLTableCellElement |
Restituisce il |
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
MathMLTableCellElement | newCell |
Un |
unsigned long | index |
Indice della cella prima della quale deve essere inserita la nuova
cella, dove la prima cella ha numero 0. Se |
Valore restituito
MathMLTableCellElement |
Il |
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
MathMLTableCellElement | newCell |
Un |
unsigned long | index |
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 |
Valore restituito
MathMLTableCellElement |
Il figlio |
Questo metodo non solleva eccezioni.
deleteCell
Un metodo comodo per cancellare una cella nella riga.
Parametri
unsigned long | index |
Indice della cella da cancellare. Si noti che il contatore
sarà diverso dal nodo figlio |
Valore restituito
void |
Nessuno. |
Questo metodo non solleva eccezioni.
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.
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 letturaUna stringa con i valori true o false che
indicano se la cella contiene gruppi di allineamento.
cellindex di tipo
DOMString, di sola letturaUna 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?]
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.
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.
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 {
};
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 letturaGli 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 long | index |
Posizione dell'argomento desiderato nella lista degli argomenti. Il primo argomento ha numero 1. |
Valore restituito
Node |
Il |
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 long | index |
Posizione prima della quale deve essere inserito
|
Node | newArgument |
|
Valore restituito
Node |
Il |
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 long | index |
Posizione dell'argomento che deve essere impostato a
|
Node | newArgument |
|
Valore restituito
Node |
Il |
Questo metodo non solleva eccezioni.
deleteArgument
Un metodo comodo per cancellare l'argomento figlio collocato alla
posizione alla quale fa riferimento index.
Parametri
unsigned long | index |
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 long | index |
Posizione dell'argomento da cancellare dalla lista degli argomenti. Il primo argomento ha numero 1. |
Valore restituito
Node |
Un |
Questo metodo non solleva eccezioni.
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 letturaIl 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.
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.
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.
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.
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 letturaIl numero di elementi bvar figli di questo elemento.
nArguments di tipo
MathMLDocumentFragment, di sola letturaIl 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 long | index |
L'indice a partire da uno dell'argomento da recuperare. |
Valore restituito
MathMLElement |
Un |
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
MathMLElement | newArgument |
Il |
unsigned long | index |
L'indice a partire da uno della posizione prima della quale deve
essere inserito |
Valore restituito
MathMLElement |
Il |
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
MathMLElement | newArgument |
Il |
unsigned long | index |
L'indice a partire da uno della posizione nella lista di argomenti
nella quale deve essere inserito |
Valore restituito
MathMLElement |
Il nuovo |
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 long | index |
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 long | index |
L'indice a partire da uno dell'argomento da rimuovere. |
Valore restituito
MathMLElement |
Un |
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 long | index |
L'indice a partire da uno tra i figli che sono variabili legate di
questo elemento del |
Valore restituito
MathMLbvarElement |
Il |
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
MathMLbvarElement | newBVar |
Un |
unsigned long | index |
L'indice a partire da uno tra i figli di questo elemento che sono
variabili legate prima del quale deve essere inserito
|
Valore restituito
MathMLbvarElement |
Il |
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
MathMLbvarElement | newBVar |
Il nuovo figlio |
unsigned long | index |
L'indice a partire da uno tra i figli variabili legate di questo
elemento al quale deve essere inserito |
Valore restituito
MathMLbvarElement |
Il |
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 long | index |
L'indice a partire da uno tra i figli variabili legate di questo
elemento del |
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 long | index |
L'indice a partire da uno tra i figli variabili legate di questo
elemento del |
Valore restituito
MathMLbvarElement |
Il |
Questo metodo non solleva eccezioni.
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.
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.
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).
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 letturaQuesto è 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].
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 letturaQuesto è 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].
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 {
};
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 letturaUna 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.
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.
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.
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.
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 letturaIl numero di componenti nel vettore.
Metodi
getComponent
Un metodo comodo per ottenere un componente.
Parametri
unsigned long | index |
Posizione del componente nella lista dei componenti. Il primo elemento ha numero 1. |
Valore restituito
MathMLContentElement |
Il componente |
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
MathMLContentElement | newComponent |
Un |
unsigned long | index |
Posizione del componente nella lista dei componenti. Il primo componente ha numero 1. |
Valore restituito
MathMLContentElement |
Il figlio |
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
MathMLContentElement | newComponent |
Un |
unsigned long | index |
Posizione del componente nella lista dei componenti. Il primo elemento ha numero 1. |
Valore restituito
MathMLContentElement |
Il figlio |
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 long | index |
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 long | index |
Posizione del componente nella lista di componenti. Il primo elemento ha numero 1. |
Valore restituito
MathMLContentElement |
Il componente |
Questo metodo non solleva eccezioni.
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 letturaIl numero di righe nella matrice rappresentata.
ncols di tipo
unsigned long, di sola letturaIl numero di colonne nella matrice rappresentata.
rows di tipo
MathMLDocumentFragment, di sola letturaLe 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 long | index |
Posizione della riga nell'elenco delle righe. La prima riga ha numero 1. |
Valore restituito
MathMLmatrixrowElement |
Il |
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
MathMLmatrixrowElement | newRow |
|
unsigned long | index |
Intero senza segno che dà la posizione della riga prima
della quale deve essere inserito |
Valore restituito
MathMLmatrixrowElement |
Il |
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
MathMLmatrixrowElement | newRow |
|
unsigned long | index |
Intero senza segno che dà la riga che deve essere impostata
a |
Valore restituito
MathMLmatrixrowElement |
Il figlio |
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 long | index |
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 long | index |
Posizione della riga da rimuovere nell'elenco delle righe. La prima riga ha numero 1. |
Valore restituito
|
Il |
Eccezioni
INDEX_SIZE_ERR
Sollevata se index è maggiore del numero di
righe nella matrice.
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 letturaIl numero di voci nella riga.
Metodi
getEntry
Un metodo comodo per accedere al contenuto di una voce dato l'indice.
Parametri
unsigned long | index |
Posizione della voce nella riga. La prima voce ha numero 1. |
Valore restituito
MathMLContentElement |
L'elemento |
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
MathMLContentElement | newEntry |
Il |
unsigned long | index |
L'indice prima del quale deve essere inserito nella riga
|
Valore restituito
MathMLContentElement |
Il figlio |
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
MathMLContentElement | newEntry |
Il |
unsigned long | index |
L'indice della voce che deve essere impostata uguale a
|
Valore restituito
MathMLContentElement |
Il figlio |
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 long | index |
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 long | index |
Posizione della voce da eliminare dalla riga. La prima voce ha numero 1. |
Valore restituito
MathMLContentElement |
Il |
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)