Учебник по 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 Удалить узлы


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

Метод removeAttribute() удаляет указанный атрибут.


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

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


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


В этом примере метод parentNode и removeChild() используются для удаления текущего элемента <book>.


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


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


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


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

×

Заголовок


Удалить узел элемента

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

Когда узел удаляется, все его дочерние узлы также удаляются.

Этот код удалит первый элемент <book> из загруженного xml:

Пример

y = xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);

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

  1. Предположим, что « books.xml » загружается в xmlDoc.
  2. Установите переменную y в качестве узла элемента, который необходимо удалить.
  3. Удалите узел элемента с помощью метода removeChild() из родительского узла.


Удалить себя — удалить текущий узел

Метод removeChild() — единственный способ удалить указанный узел.

Когда вы перешли к узлу, который хотите удалить, можно удалить этот узел, используя свойство parentNode и метод removeChild():

Пример

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

x.parentNode.removeChild(x);

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

  1. Предположим, что « books.xml » загружается в xmlDoc.
  2. Установите переменную y в качестве узла элемента, который необходимо удалить.
  3. Удалите узел элемента, используя свойство parentNode и метод removeChild().

Удалить текстовый узел

Метод removeChild() также можно использовать для удаления текстового узла:

Пример

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

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

  1. Предположим, что « books.xml » загружается в xmlDoc.
  2. Установите переменную x в качестве первого узла элемента заголовка
  3. Установите переменную y в качестве текстового узла для удаления
  4. Удалите узел элемента с помощью метода removeChild() из родительского узла.

Не очень распространено использование removeChild() только для удаления текста из узла. Вместо этого можно использовать свойство nodeValue. См. следующий абзац.


Очистить текстовый узел

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

Пример

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

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

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

Удаление узла атрибута по имени

Метод removeAttribute( ) удаляет узел атрибута по его имени.

Пример: removeAttribute('категория')

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

Пример

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

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

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

Прокрутите и удалите атрибут «категория» всех элементов <book>:


Удалить узлы атрибутов по объекту

Метод removeAttributeNode( ) удаляет узел атрибута, используя объект узла в качестве параметра.

Пример: removeAttributeNode(x)

Этот код удаляет все атрибуты всех элементов <book>:

Пример

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

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

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