Введение в технологии W3C Лекция 13. XML DOM

advertisement
Введение в технологии
W3C
Лекция 13. XML DOM
DOM
• Document Object Model
• Объектная модель документа
• Стандарт W3C
• Объекты и свойства элементов
• Методы доступа (интерфейс)
Узлы
• Все в XML – узлы DOM
•
•
•
•
•
Весь документ
Все элементы
Текст элементов
Каждый узел
Комментарии
Текст в DOM
• Текст всегда хранится в текстовых узлах DOM
•
•
•
•
<year>2014</year>
<year> - узел элемента
2014 – текстовый узел
</year>
Древовидная структура
Отношения узлов
Обработчик xml
• Конвертация XML файла в представление XML DOM
• Большинство браузеров содержат встроенный обработчик XML
• ActiveX
• XmlHttpRequest
• Загрузка из файла или из строки
Программный интерфейс
• Доступ к свойствам узлов
• Методы для взаимодействия с узлами
Основные свойства
• nodeName – имя узла
• nodeValue – значение узла
• parentNode – родительский узел
• childNodes – дочерние узлы
• attributes – атрибуты узла
Часто используемые методы
• getElementsByTagName – все элементы с указанным именем тега
• appendChild – добавить дочерний узел
• removeChild – удалить дочерний узел
Доступ к узлам
• Через метод getElementsByTagName
• Через свойства связи узлов
• Перебором
Свойство nodeName
• Доступно только для чтения
• Для элементов совпадает с именем тега
• Для атрибутов совпадает с названием атрибута
• Для текстовых узлов всегда #text
• Для корневого элемента всегда #document
Свойство nodeValue
• Для элементов не определено
• Для атрибутов – значение атрибута
• Для текстовых узлов - текст
Свойство nodeType
Node type
Element
NodeType
1
Attribute
2
Text
3
Comment
8
Document
9
Список узлов
• Результат метода getElementsByTagName и свойства childNodes
• length – длина списка
Download