La méthode de setAttribute () peut être employée pour changer la valeur de l'attribut existant, ou pour créer un nouveaux attribut/valeur d'attribut pour un élément.
Le fragment suivant de code ajoutent un nouveaux attribut/valeur d'attribut à chaque élément de <book> :
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("edition","first");
}
Une autre manière de créer un nouvel attribut
Le createAttribute () est employé pour créer le nouveau noeud d'attribut.
Le fragment suivant de code emploie le createAttribute () pour créer le nouveau noeud d'attribut, et le setAttributeNode () pour l'insérer à un élément. :
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);
}
Changer une valeur d'attribut
La méthode de setAttribute () peut être employée pour changer la valeur de l'attribut existant, ou pour créer un nouveaux attribut/valeur d'attribut pour un élément.
Les fragments suivants de code changent la valeur de l'attribut existant de « catégorie » (dans chaque élément de <book>) :
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("category","bestseller");
}
Changer la valeur d'un article
La méthode de getNamedItem () peut être employée pour changer la valeur de l'article existant.
Le fragment suivant de code change également la valeur d'un attribut existant de « catégorie » (dans chaque élément de <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