Metodo setAttribute() XML DOM

Definizione e uso

Il metodo setAttribute() crea o modifica un nuovo attributo.

Sintassi:

elementNode.setAttribute(name,value)
Parametro Descrizione
name Obbligatorio. Specifica il nome dell'attributo da impostare.
value Obbligatorio. Specifica il valore dell'attributo da impostare.

Descrizione

Questa funzione imposta l'attributo specificato con il valore specificato. Se non esiste un attributo con il nome specificato, la funzione crea un nuovo attributo.

Esempio

In tutti gli esempi, utilizzeremo il file XML books.xmle la funzione JavaScript loadXMLDoc()

Il seguente frammento di codice aggiunge un attributo "edition" a tutti gli elementi <book> nel file "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("edition","first");
}
//Output il titolo del libro e il valore dell'edizione
x=xmlDoc.getElementsByTagName("title");
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write(" - Edizione: ");
document.write(x[i].parentNode.getAttribute('edition'));
document.write("<br />");
}

Output:

Everyday Italian - Edizione: PRIMA
Harry Potter - Edizione: PRIMA
XQuery Kick Start - Edizione: PRIMA
Learning XML - Edizione: PRIMA