Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
12.02.2015
Размер:
905.22 Кб
Скачать

Document Object Model Объектная модель документа

Цели занятия – 1

Определение DOM

Определения различных моделей DOM

Линейная (Linear) модель

Древовидная (Tree) модель

Объектная (Object) модель

Описание древовидной структуры документа XML

Создание объекта XML Document

Обработка документа XML с помощью свойств, методов и событий модели DOM

Модели документов

Ниже перечислены три модели документа:

Линейная (Linear) модель

Древовидная (Tree) модель

Объектная (Object) модель

В линейной модели документа файл считывается последовательно, символ за символом, строка за строкой

В древовидной модели файл считывается от корня к ветвям, затем к другим подветвям

В объектной модели каждая часть файла рассматривается, как объект

"Фабричные методы" – Factory Methods

Набор методов, которые помогают создавать сложный составной документ "с нуля", называются "фабричными методами" – factory methods

Они предложены в спецификации DOM

Древовидная структура документа XML

Модель DOM преобразует правильно сформированный документ XML в древовидную структуру

Документ XML

Элемент Sample

<sample>

<start> Hello XML </start>

<end>Goodbye HTML </end>

</sample

Элемент

 

Элемент

start

 

end

Текст

Текст

Объекты в документе XML

Пример:

Документ XML Sample

<sample>

<start> Hello XML </start>

<end> Goodbye HTML </end>

</sample>

Объекты, входящие в документ XML Sample

•Объект document

•Объект ‘sample

•Объект ‘start

•Текстовый объект ‘Goodbye HTML

•Объект ‘end

•Текстовый объект ‘Hello XML

Создание объекта XML

Document

Синтаксис, используемый для создания документов XML:

Dim xmlDoc

Set xmlDoc=CreateObject(“Microsoft.XMLDOM”)

Документ XML будет загружен, как объект document, если он является правильно сформированным

Синтаксический анализатор MSXML загружает документ XML только в том случае, если он правильно сформирован и проверен на соответствие DTD, если последний имеется

Пример проверки документа

<script language="vbscript"> Dim xmlDoc

Set xmlDoc = CreateObject("microsoft.xmlDOM") xmlDoc.async = False xmlDoc.load("sample1.xml")

If xmlDoc.parseError.errorcode <> 0 Then MsgBox xmlDoc.parseError.reason

Else

MsgBox xmlDoc.documentElement.xml End If

</script>

Метод parseError используется для проверки документа. В случае возникновения ошибки документ не будет загружен.

Вывод результата работы Примера

Образец документа XML

Соседние файлы в папке Инструментальные средства