Учебник по 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 Замена узлов


Метод replaceChild() заменяет указанный узел.

Свойство nodeValue заменяет текст в текстовом узле.


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

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


В этом примере функция replaceChild() используется для замены первого узла <book>.


В этом примере используется свойство nodeValue для замены данных в текстовом узле.

×

Заголовок


Заменить узел элемента

Метод replaceChild() используется для замены узла.

Следующий фрагмент кода заменяет первый элемент <book>:

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);

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

  1. Загрузите « books.xml » в xmlDoc
  2. Создайте новый узел элемента <book>
  3. Создайте новый узел элемента <title>
  4. Создайте новый текстовый узел с текстом «Записная книжка».
  5. Добавьте новый текстовый узел к новому узлу элемента <title>
  6. Добавьте узел нового элемента <title> к узлу нового элемента <book>
  7. Замените первый узел элемента <book> новым узлом элемента <book>


Заменить данные в текстовом узле

Метод replaceData() используется для замены данных в текстовом узле.

Метод replaceData() имеет три параметра:

  • offset - С чего начать замену символов. Значение смещения начинается с нуля
  • длина - сколько символов заменить
  • string - строка для вставки

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");

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

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

Вместо этого используйте свойство nodeValue

Заменить данные в текстовом узле проще с помощью свойства nodeValue.

Следующий фрагмент кода заменит значение текстового узла в первом элементе <title> на «Easy Italian»:

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";

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

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

Подробнее об изменении значений узлов вы можете прочитать в главе «Изменить узел» .