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