Метод 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