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