Il metodo del setAttribute () pu� essere usato per cambiare il valore dell'attributo attuale, o per generare un nuovi attributo/valore di attributo per un elemento.
Il seguente frammento di codice aggiunge un nuovi attributo/valore di attributo ad ogni elemento del <book>:
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("edition","first");
}
Un altro senso generare un nuovo attributo
Il createAttribute () � usato per generare il nuovo nodo di attributo.
Il seguente frammento di codice usa il createAttribute () per generare il nuovo nodo di attributo e il setAttributeNode () per inserirlo ad un elemento.:
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName('book');
var newatt;
for (i=0;i<x.length;i++)
{
newatt=xmlDoc.createAttribute("edition").value="first";
x[i].setAttributeNode(newatt);
}
Cambiare un valore di attributo
Il metodo del setAttribute () pu� essere usato per cambiare il valore dell'attributo attuale, o per generare un nuovi attributo/valore di attributo per un elemento.
I seguenti frammenti di codice cambiano il valore dell'attributo esistente �di categoria� (in ogni elemento del <book>):
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("category","bestseller");
}
Cambiare il valore dell'articolo
Il metodo del getNamedItem () pu� essere usato per cambiare il valore dell'articolo attuale.
Il seguente frammento di codice inoltre cambia il valore di un attributo esistente �di categoria� (in ogni elemento del <book>):
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
var att=x.item(i).attributes.getNamedItem("category");
att.value="bestseller";
}
Keywords:
xml document, xml file, xml parser, xmldom microsoft.xmldom, text node, xml dom attribute, document object model