Метод XML DOM setAttributeNS()

Определение и использование

Метод setAttributeNS() создает или изменяет атрибут с命名ным пространством.

Синтаксис:

elementNode.setAttributeNS(name,value)
Параметры Описание
ns Обязателен. Определяет URI пространства имен атрибута, который нужно установить.
name Обязателен. Определяет имя атрибута, который нужно установить.
value Обязателен. Определяет значение атрибута, который нужно установить.

Описание

Этот метод аналогичен Метод setAttribute()Аналогично, но атрибуты, которые необходимо создать или изменить, определяются URI пространства имен и квалифицирующим именем (состоит из префикса пространства имен, двоеточия и локального имени в пространстве имен). Помимо изменения значения атрибута, использование этого метода позволяет изменить префикс пространства имен атрибута.

Этот метод используется только для XML-документов с命名ным пространством. Браузеры, которые не поддерживают XML-документы, могут не реализовывать этот метод.

Пример

Во всех примерах мы будем использовать файл XML books_ns.xmlи функцию JavaScript loadXMLDoc()

Пример 1

Ниже приведен код, добавляющий атрибут "edition" к первому элементу <book> в файле "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"));

Вывод:

first

Пример 2

Ниже приведен код, изменяющий значение атрибута "lang" первого элемента <title> в файле "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"));

Вывод:

italian