Последние учебники веб-разработки
×

XML Руководство

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

XML DOM

DOM вступление DOM Вершины DOM XMLHttpRequest DOM Доступ к DOM Узел информация DOM Список узлов DOM Пересекая DOM навигационный DOM Получить значения DOM Change Вершины DOM Remove Вершины DOM Replace Вершины DOM Create Вершины DOM Add Вершины DOM Clone Вершины DOM Примеры

DOM Справка

DOM Типы узлов DOM Узел DOM NodeList DOM NamedNodeMap DOM Документ DOM Элемент DOM Атрибут DOM Текст DOM CDATA DOM Комментарий DOM XMLHttpRequest DOM синтаксический анализатор

XML DTD

DTD вступление DTD Строительные блоки DTD элементы DTD Атрибуты DTD Элементы против Attr DTD юридические лица DTD Примеры

XSD Schema

XSD вступление XSD Как XSD <schema> XSD элементы XSD Атрибуты XSD ограничения

XSD Сложный

XSD элементы XSD пустой XSD Элементы только XSD Только текст XSD смешанный XSD индикаторы XSD <any> XSD <anyAttribute> XSD подмена XSD пример

XSD Data

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

Web Сервисы

XML Сервисы XML WSDL XML SOAP XML RDF XML RSS

 

XML DOM Удалить Узлов


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

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


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

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

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

Удалить текущий узел элемента
В этом примере используется ParentNode и removeChild() , чтобы удалить текущий <book> элемент.

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

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

Удалить атрибут по имени
В этом примере используется removeAttribute() для удаления "category" атрибут из первой <book> элемента.

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

×

заголовок


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

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

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

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

пример

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

xmlDoc.documentElement.removeChild(y);
Попробуй сам "

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

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

Отстраниться - Удалить текущий узел

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

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

пример

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

x.parentNode.removeChild(x);
Попробуй сам "

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

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

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

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

пример

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
Попробуй сам "

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

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

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


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

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

пример

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
Попробуй сам "

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

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

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


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

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

Пример: removeAttribute('category')

Этот код удаляет "category" атрибута в первой <book> элемента:

пример

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Попробуй сам "

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

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

Перебор и удалить "category" атрибут всех <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. Хотя есть атрибуты в книжном элементе, удалите атрибут