Учебник по XML

XML ГЛАВНАЯ Введение в XML XML Как использовать XML-дерево Синтаксис XML XML-элементы XML-атрибуты Пространства имен XML Отображение XML XML HttpRequest XML-парсер XML DOM XML XPath XML XSLT XML XQuery XML-ссылка XML-валидатор XML-DTD XML-схема XML-сервер XML-примеры XML-викторина XML-сертификат

XML АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

XML DOM

Введение в ДОМ DOM-узлы Доступ к DOM Информация об узле DOM Список узлов DOM Обход DOM DOM-навигация DOM Получить значения Узлы изменения DOM DOM Удалить узлы DOM заменить узлы DOM Создание узлов DOM Добавить узлы Узлы клонирования DOM Примеры DOM

Учебник XPath

XPath Введение Узлы XPath Синтаксис XPath Оси XPath Операторы XPath Примеры XPath

XSLT- учебник

Введение в XSLT Языки XSL XSLT-преобразование XSLT <шаблон> XSLT <значение> XSLT <для каждого> XSLT <сортировка> XSLT <если> XSLT <выбрать> XSLT Применить XSLT на клиенте XSLT на сервере XSLT Редактировать XML XSLT-примеры

Учебник по XQuery

Введение в XQuery Пример XQuery XQuery FLWOR XQuery HTML Условия XQuery Синтаксис XQuery XQuery Добавить Выбор XQuery Функции XQuery

XML -DTD

Введение в DTD Строительные блоки DTD Элементы DTD Атрибуты DTD Элементы DTD и Attr Сущности DTD Примеры DTD

XSD- схема

Введение в XSD XSD Как XSD <схема> XSD-элементы XSD-атрибуты XSD-ограничения

Комплекс XSD

XSD-элементы XSD пустой Только элементы XSD Только текст XSD XSD смешанный XSD-индикаторы XSD <любой> XSD <любой атрибут> Замена XSD Пример XSD

XSD- данные

XSD-строка XSD-дата XSD числовой XSD Разное Справочник по XSD

Веб- сервисы

XML-сервисы XML WSDL XML-МЫЛО XML RDF XML RSS

использованная литература

Типы узлов DOM DOM-узел Список узлов DOM DOM NamedNodeMap Документ DOM DOM-элемент Атрибут DOM DOM-текст ДОМ CDATA Дом Комментарий DOM XMLHttpRequest Парсер DOM XSLT-элементы Функции XSLT/XPath

Значения узлов изменения XML DOM


Свойство nodeValue используется для изменения значения узла.

Метод setAttribute() используется для изменения значения атрибута.


Попробуйте сами — примеры

В приведенных ниже примерах используется XML-файл books.xml .


этом примере свойство nodeValue используется для изменения текстового узла первого элемента <title> в «books.xml».


В этом примере метод setAttribute() используется для изменения значения атрибута «категория» первой книги <book>.


В этом примере свойство nodeValue используется для изменения значения атрибута «категория» первой <book>.

×

Header


Изменить значение элемента

В DOM все является узлом. Узлы элементов не имеют текстового значения.

Текстовое значение узла элемента хранится в дочернем узле. Этот узел называется текстовым узлом.

Чтобы изменить текстовое значение элемента, вы должны изменить значение текстового узла элемента.


Изменить значение текстового узла

Свойство nodeValue можно использовать для изменения значения текстового узла .

Предположим, что « books.xml » был загружен в xmlDoc.

Этот код изменяет значение текстового узла первого элемента <title>:

Пример

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new content"

Объяснение примера:

  1. Предположим, что « books.xml » загружается в xmlDoc.
  2. Получить первый дочерний узел элемента <title>
  3. Измените значение узла на " новый контент "

Прокрутите и измените текстовый узел всех элементов <title>:



Изменить значение атрибута

В DOM атрибуты — это узлы. В отличие от узлов элементов, узлы атрибутов имеют текстовые значения.

Способ изменить значение атрибута — изменить его текстовое значение.

Это можно сделать с помощью метода setAttribute() или установки свойства nodeValue узла атрибута.


Изменить атрибут с помощью setAttribute()

Метод setAttribute() изменяет значение атрибута .

Если атрибут не существует, создается новый атрибут.

Этот код изменяет атрибут категории элемента <book>:

Пример

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");

Объяснение примера:

  1. Предположим, что « books.xml » загружается в xmlDoc.
  2. Получить первый элемент <book>
  3. Измените значение атрибута «категория» на «еда».

Переберите все элементы <title> и добавьте новый атрибут:

Примечание. Если атрибут не существует, создается новый атрибут (с указанным именем и значением).


Изменить атрибут с помощью nodeValue

Свойство nodeValue является значением узла атрибута .

Изменение свойства value изменяет значение атрибута.

Пример

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";

Объяснение примера:

  1. Предположим, что « books.xml » загружается в xmlDoc.
  2. Получить атрибут «категория» первого элемента <book>
  3. Измените значение узла атрибута на «еда».