XML DOM setAttributeNS() metod
Definition och användning
setAttributeNS() metoden skapar eller ändrar egenskaper med namnrymd.
Syntaks:
elementNode.setAttributeNS(name,value)
Parameter | Beskrivning |
---|---|
ns | Obligatorisk. Anger namnrymd URI:n för den egenskap som ska ställas in. |
name | Obligatorisk. Anger namnet på den egenskap som ska ställas in. |
value | Obligatorisk. Anger värdet för den egenskap som ska ställas in. |
Beskrivning
Denna metod är liknande setAttribute() metodLiknande, men egenskapen att skapa eller ställa in specificeras gemensamt av en namnrymd URI och ett begränsat namn (som består av ett namnrymdsprefix, kolon och den lokala namnet i namnrymden). Förutom att ändra ett värde på en egenskap kan användningen av denna metod också ändra namnrymdsprefixet för egenskapen.
Endast XML-dokument med namnrymd används med denna metod. Browsare som inte stöder XML-dokument kanske inte implementerar denna metod.
Exempel
I alla exempel kommer vi att använda XML-filer books_ns.xmloch JavaScript-funktioner loadXMLDoc()。
Exempel 1
Följande kod lägger till en "edition"-egenskap till den första <book>-elementen i "books_ns.xml":
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));
Uttan:
first
Exempel 2
Följande kod ändrar värdet på "lang"-egenskapen för den första <title>-elementen i "books_ns.xml":
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
x.setAttributeNS(ns,"c:lang","italian");
document.write(x.getAttributeNS(ns,"lang"));
Uttan:
italian