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