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
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
.
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)