Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Палагута.doc
Скачиваний:
11
Добавлен:
13.11.2019
Размер:
6.6 Mб
Скачать

13.3. Застосування об’єктної моделі dom

Застосування об’єктної моделі DOM є можливим на різних платформах, розглянуто на прикладі використання аналізатору MSXML і мови програмування JavaScript.

Перш ніж розглядати приклади роботи з XML – документами із застосуванням DOM потрібно познайомитись з основними об’єктами. DOM надає можливості розробникам працювати зі значною кількістю типів об’єктив, змінювати їх властивості та застосовувати до них певні методи. Розглянемо деякі з них.

Об’єкт DOMDocument – власно XML - документ

Властивість

Опис

documentElement

Вказує на елемент верхнього рівня – корінь дерева елементів

validateOnParse

Визначає, буде чи ні документ перевірятися на допустимість при завантаженні та аналізі. Якщо значення властивості true – перевірка здійснюється, якщо false – ні.

Метод

Опис

load

Завантажує XML – документ з визначеного файлу

Об’єкт IXML – елемент документа

Властивість

Опис

attributes

Містить список атрибутів певного вузла

baseName

Основне (базове) ім’я вузла /без префіксу простору імен

childNodes

Список дочірніх вузлів

firstChild

Перший дочірній вузол

lastChild

Останній дочірній вузол

nextSibling

Наступний сусідній (правий) вузол

previousSibling

Попередній сусідній (лівий) вузол

parent

Батьківський елемент

nodeName

Повне ім’я вузла

tagName

Ім’я елемента

prefix

Префікс простору імен

nodeType

Тип вузла:

1 – елемент

2 – атрибут

3 – текст

4 – секція CDATA

5 – сутність

7 – інструкція по обробці XML – документа

8 – коментар

9 – документ

10 – DTD

11 – фрагмент документа

nodeValue

Текст вузла

text

Текст вузла і дочірніх елементів

xml

Текст і розмітка – уміст елемента з усіма дочірніми елементами

Метод

Опис

appendChild (newElem)

Приєднати дочірній вузол

cloneNode (flag)

Створити копію поточного вузла. Логічний аргумент визначає, копіювати (true) чи ні (false) дочірні вузли.

getAttribute (name)

Повертає значення атрибуту з певним ім’ям

getAttributeNode (name)

Повертає вузол атрибуту з певним ім’ям

hasChildNodes ()

Повертає true, якщо у даного елемента є дочірні елементи, якщо ні - false

removeChild (elem)

Знищує дочірній елемент

replaceChild (elem, newElem)

Заміняє дочірній елемент

setAttribute (name, val)

Встановлює значення атрибуту з ім’ям name