Методы добавления новых атрибутов и атрибутивных узлов setAttribute(), setAttributeNS() и setAttributeNode()
Методы setAttribute(), setAttributeNS() и setAttributeNode() используются для установки или замены атрибутов XML узлов. Рассмотрим каждый из них более подробно.
Метод setAttribute()

Определение и Использование
Метод setAttribute() добавляет новый атрибут.
Если атрибут с таким именем уже существует у элемента, его значение меняется на значение параметра.
Синтаксис
elementNode.setAttribute(name,value) |
Параметр | Описание |
---|---|
name | Обязательный. Указывает имя атрибута для установки |
value | Обязательный. Указывает значение устанавливаемого атрибута |
Пример
Следующий фрагмент кода загружает "books.xml" в xmlDoc, используя
loadXMLDoc(), и добавляет атрибут "edition" ко всем элементам <book>:
Пример
Вывод:
|
Демонстрации – Попробуйте Сами
setAttribute() – Изменение значения атрибута
Метод setAttributeNS()

Определение и Использование
Метод setAttributeNS() добавляет новый атрибут (с пространством имен).
Если атрибут с таким именем или пространством имен уже существует у элемента, его значение меняется на значение параметра и префикса
Синтаксис
elementNode.setAttributeNS(ns,name,value) |
Параметр | Описание |
---|---|
ns | Обязательный. Указывает URI пространства имен устанавливаемого атрибута |
name | Обязательный. Указывает имя устанавливаемого атрибута |
value | Обязательный. Указывает значение устанавливаемого атрибута |
Пример 1
Следующий фрагмент кода загружает "books_ns.xml" в xmlDoc, используя
loadXMLDoc(), и добавляет атрибут "edition" к первому элементу <book>:
Пример
Вывод:
|
Пример 2
Следующий фрагмент кода загружает "books_ns.xml" в xmlDoc, используя
loadXMLDoc(), и изменяет значение "lang" первого элемента <title>:
Пример
Вывод:
|
Метод setAttributeNode()

Определение и Использование
Метод setAttributeNode() добавляет новый атрибутивный узел.
Если атрибут с таким именем уже существует у элемента, он заменяется на новый. Если новый атрибут заменяет существующий атрибут, возвращается замененный атрибут, в противном случае метод возвращает null.
Синтаксис
elementNode.setAttributeNode(att_node) |
Параметр | Описание |
---|---|
att_node | Обязательный. Указывает устанавливаемый атрибутивный узел |
Пример
Следующий фрагмент кода загружает "books.xml" в xmlDoc, используя
loadXMLDoc(), and adds a "edition" attribute to all <book>
elements:
Пример
Вывод:
|
