Método XML DOM setAttributeNS()

Definição e uso

O método setAttributeNS() cria ou altera um atributo com namespace.

Sintaxe:

elementNode.setAttributeNS(name,value)
Parâmetros Descrição
ns Obrigatório. Define o URI do namespace do atributo a ser configurado.
name Obrigatório. Define o nome do atributo a ser configurado.
value Obrigatório. Define o valor do atributo a ser configurado.

Descrição

Este método é semelhante a Método setAttribute()Da mesma forma, mas o atributo a ser criado ou configurado é especificado conjuntamente pelo URI do namespace e pelo nome qualificado (constituído pelo prefixo do namespace, dois pontos e o nome local do namespace). Além de poder mudar o valor de um atributo, o uso deste método também pode mudar o prefixo do namespace do atributo.

Apenas documentos XML com namespace usarão este método. Os navegadores que não suportam documentos XML podem não implementar este método.

Exemplo

Em todos os exemplos, usaremos o arquivo XML books_ns.xmle bem como a função JavaScript loadXMLDoc()

Exemplo 1

O seguinte código adiciona um atributo "edition" ao primeiro elemento <book> em "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"));

Saída:

first

Exemplo 2

O seguinte código altera o valor do atributo "lang" do primeiro elemento <title> em "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"));

Saída:

italian