Metodo XML DOM setAttributeNS()

Definizione e uso

Il metodo setAttributeNS() crea o modifica un attributo con namespace.

Sintassi:

elementNode.setAttributeNS(name,value)
Parametri Descrizione
ns Obbligatorio. Specifica l'URI del namespace dell'attributo da impostare.
name Obbligatorio. Specifica il nome dell'attributo da impostare.
value Obbligatorio. Specifica il valore dell'attributo da impostare.

Descrizione

Questo metodo è simile a Metodo setAttribute()Analogamente, ma l'attributo da creare o impostare è specificato congiuntamente dal URI del namespace e dal nome qualificato (composto dal prefisso del namespace, due punti e il nome locale del namespace). Oltre a cambiare il valore di un attributo, questo metodo può anche cambiare il prefisso del namespace dell'attributo.

Questo metodo viene utilizzato solo per documenti XML con namespace. I browser che non supportano documenti XML potrebbero non implementare questo metodo.

Esempio

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

Esempio 1

Il seguente codice aggiunge un attributo "edition" al primo elemento <book> in "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"));

Output:

first

Esempio 2

Il seguente codice modifica il valore dell'attributo "lang" del primo elemento <title> in "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"));

Output:

italian