280 likes | 538 Views
XML-DOM. Кристиан , Сикандра. Что такое XML DOM ? XML DOM как объектная модель XML DOM как универсальные прокладный интерфейс API Свойства и Методы Основных Объектов Microsoft XML-DOM Пример использования Microsoft XML-DOM с JavaScript. Что такое XML-DOM?.
E N D
XML-DOM Кристиан, Сикандра
Что такое XML DOM? • XML DOM как объектная модель • XML DOM как универсальные прокладный интерфейс API • Свойства и Методы Основных Объектов Microsoft XML-DOM • Пример использования Microsoft XML-DOM с JavaScript
Что такое XML-DOM? • XML DOM = XML Document Object Model • Является рекомендацией W3C • XML DOM позволяет: обходить узлы дерева элементов и атрибутов, манипулировать его структуры и содержании
XML DOM как объектная модель • Объектная модель- это структура для поддержки динамических поведений использующая методы объектов в модели • DOM позволяет программистов взаймодействовать с информации в виде тексте (нп XML)
XML DOM как объектная модель Модель DOM определяет иерархию обьектов http://www.w3schools.com/dom/default.asp
XML DOM как объектная модель Список узлов доступних в языке DOM
XML DOM как интерфейс • XML DOM платформно-независимыйстандарт • Можно создать сценарий в языках PERL, Java, Python и.т.д. • После создания дерева объектов документ польностю загрузится в память, позволяя доступ к отдельным узлам • Синтактический анализатор XML позволяет использовать готовые методы для управления элементов
Основные Свойства и Методы MS XML DOM • XML DOM компании Microsoft расширает W3 стандарт • 4 основных элемента • XMLDOMDocument • XMLDOMNode • XMLDOMNodeList • XMLDOMNameNodeMap
Основные Свойства и Методы MS XML DOM • Свойства XMLDOMDocument • async (асинхронная загрузка возможно) • attributes (список атрибутов) • childNodes (список дочерных узлов) • docType (DTD схема) • documentElement (корневой узел) • firstChild (1-ой дочерний элемент) • lastChild (последнйй дочерний элемент) • namespaceURI (пространство имен) • nodeName (имя элемента, если имеется) • nodeType (тип узла) • nodeValue (текст связанный с узлом)
Основные Свойства и Методы MS XML DOM • Свойства XMLDOMDocument (con’t) • parseError (сведение о последней ошибке) • preserveWhiteSpace (требует свободного пространство) • readyState (текущее состояние документа XML) • resolveExternals (решает пространства имен, схемы DTD и внешиние ссылки во время обработки документа) • validateOnParse (проверка документа при обработке) • xml (содержит представлеие XML узла и всех его потомков)
Основные Свойства и Методы MS XML DOM • Методы XMLDOMDocument • Clonenode() – создает копию • CreateAttribute ()- создает атрибут • CreateCDATASec()- создает CDATA • CreateElement()- создает узел элемента • CreateComment()- создает узел комментария • CreateEntityReference()- создает объект ссылки
Основные Свойства и Методы MS XML DOM • Методы XMLDOMDocument (con’t) • СreateNode() – создает узел • СreateTextNode()- создает текстовой узел • GetElementsByTagName()- возвращает элементы с указанным именем • NodeFromId()- возвращает узел с указанным ID • HasChildNodes()- true если содержит дочерные узли • Load()- загружает документ XML • LoadXML()- загружает документ XML из указанной строки • RemoveChild()- удаляет указанный дочерний элемент • ReplaceChild()- заменяет указанный дочерний элемент • Save() – сохраняет документ XML
Основные Свойства и Методы MS XML DOM • События XMLDOMDocument • ondataavailiable- данные документа доступны • onreadystatechange- свойство readyState изменилось
Пример использования MS XML-DOM с JavaScript • Загрузка файла XML • Отображение результатов на экране • Выбор узла по его расположению • Выбор элемента по имени • Сообщения об ошибок
Пример: Загрузка файла • необходимо создать ActiveXObject который инициализирует компонент COM (Component Object Model) в InternetExplorer • символ “o” указывает на того, что переменная представляет объект
Пример: Загрузка файла • указывается на того, что не разрешается асинхронная загрузка • загрузить файла с указанного адреса URL
Пример: Загрузка файла • Включается сценарии в структуру документа HTML • Комментарий скрывают сценарий от старых версии броузеров которые не подержывают JavaScript
Пример: Отображение результатов • Первый вариант: добавить в строку 7 предыдущего сценария • Второй вариант: использовать метод JavaScript document.write
Пример: Выбор узла по его расположению • возвращает текстовое содержание второго дочерного узла • item{1} дает второй узел (возмещение от нуля)
Пример: Выбор элемента по имени • возвращает такое же текстовое содержание как и в предыдушем примере
Пример: Сообщения об ошибок • Свойства объекта XMLDomParseError • errorCode – код последней ошибки • filePos – расположение ошибки в файле • line – номер строки при обработке которой возникла ошибка • linePos- расположение в строке элемента при обработке которой возникла ошибка • reason- описание ошибки • scrText – текст строка line • url- URL документа
Пример: Сообщения об ошибок • errorCode • line • reason • url