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

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 списка узлов


Список узлов , возвращается в getElementsByTagName() метод и свойство ChildNodes.


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

Приведенные ниже примеры используют XML - файл Books.xml .

Получить текст из первого <title> элемента
В этом примере используется getElementsByTagName() метод , чтобы получить текст из первого <title> элемент в "books.xml" .

Петля через узлы , используя свойство длины
В этом примере используется список узлов и свойство длины Переберите все <title> элементов в "books.xml"

Получить атрибут элемента
В этом примере используется список атрибутов , чтобы получить атрибут из первой <book> элемент в "books.xml" .

×

заголовок


DOM списка узлов

При использовании свойств или методов , таких как ChildNodes или getElementsByTagName() , объект список узлов возвращается.

Объект представляет список узлов список узлов, в том же порядке, как и в XML.

Узлы в списке узлов доступны с индексными номерами, начиная с 0.

Следующее изображение представляет собой список узлов из <title> элементов в " books.xml ":

список узлов DOM

Предположим , что "books.xml" загружается в переменную xmlDoc.

Этот фрагмент кода возвращает список узлов титульных элементов в "books.xml" :

x = xmlDoc.getElementsByTagName("title");

После выполнения приведенного выше заявления, х представляет собой объект список узлов.

Следующий фрагмент кода возвращает текст из первого <title> элемента в списке узлов (x) :

пример

var txt = x[0].childNodes[0].nodeValue;
Попробуй сам "

После выполнения приведенного выше заявления, TXT = "Everyday Italian" .


Список узлов Длина

Объект список узлов держит себя до современных. Если элемент был удален или добавлен, список автоматически обновляется.

Длина свойство списка узлов является количество узлов в списке.

Этот фрагмент кода возвращает количество <title> элементов в "books.xml" :

x = xmlDoc.getElementsByTagName('title').length;

После выполнения вышеуказанного заявления, значение х будет 4.

Длина списка узлов можно использовать для перебора всех элементов в списке.

Этот фрагмент кода использует свойство длины в цикле по списку <title> элементов:

пример

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

Вывод:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Попробуй сам "

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

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

DOM Список атрибутов (Named Node Map)

Атрибуты свойства узла элемента возвращает список узлов атрибутов.

Это называется именованных узлов, и похож на список узлов, для некоторых различий в методах и свойствах, за исключением.

Список атрибутов держит себя до современных. Если атрибут удаляется или добавляется, список автоматически обновляется.

Этот фрагмент кода возвращает список узлов атрибутов из первой <book> элемент в "books.xml" :

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

После выполнения приведенного выше кода, x.length = это число атрибутов и x.getNamedItem() можно использовать для возврата узла атрибута.

Этот фрагмент кода получает значение "category" атрибута, и количество атрибутов, книги:

пример

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

txt = x.getNamedItem("category").nodeValue + " " + x.length;

Вывод:

cooking 1
Попробуй сам "

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

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