Método XML DOM setAttributeNS()

Definición y uso

El método setAttributeNS() crea o cambia un atributo con espacio de nombres.

Sintaxis:

elementNode.setAttributeNS(name,value)
Parámetros Descripción
ns Obligatorio. Especifica el URI del espacio de nombres del atributo a establecer.
name Obligatorio. Especifica el nombre del atributo a establecer.
value Obligatorio. Especifica el valor del atributo a establecer.

Descripción

Este método es similar a Método setAttribute()De manera similar, solo que el atributo a crear o establecer se especifica conjuntamente por el URI del espacio de nombres y el nombre qualificado (compuesto por el prefijo del espacio de nombres, dos puntos y el nombre local del espacio de nombres). Además de cambiar el valor de un atributo, este método también puede cambiar el prefijo del espacio de nombres del atributo.

Sólo los documentos XML con nombre de espacio utilizan este método. Los navegadores que no admiten documentos XML pueden no implementar este método.

Ejemplo

En todos los ejemplos, utilizaremos el archivo XML books_ns.xml,así como la función JavaScript loadXMLDoc()

Ejemplo 1

El siguiente código agrega un atributo "edition" al primer elemento <book> en "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"));

Salida:

first

Ejemplo 2

El siguiente código cambia el valor del atributo "lang" del primer elemento <title> en "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"));

Salida:

italian