Введение в технологии 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 – длина списка