Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания для Лабораторных работ.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.54 Mб
Скачать

Лабораторная работа 5 Вывод документа xml в Internet Explorer с использованием dom xml

1. Цель работы

Целью работы является разработка сценария на языке JavaScript для вывода содержимого документа XML на дисплей с использованием средств DOM XML.

2. Состав рабочего места

2.1. Оборудование: IBM-совместимый персональный компьютер (ПК).

2.2. Программное обеспечение: операционная система Windows, Web-браузер Internet Explorer.

3. Краткие теоретические сведения

3.1. Объектная модель документа (DOM) для XML

Объектная модель документа (Document Object Model – DOM) является интерфейсом прикладного программирования (Application Programming Interface – API) для документов XML и HTML. Она определяет логическую структуру доку­мента и способ доступа и манипулирования составляющими документ элементами. Все, что определено в документе дескрипторами языка разметки страниц, становится доступным для изменения, удаления и добавления. Программист может создавать документы, перемещаться по их структуре и до­бавлять, изменять или удалять элементы и/или их содержимое.

При описании интерфейсов в спецификациях DOM используется язык определения интерфейсов IDL (Interface Definition Language), разработанный группой управления объектами OMG (Object Management Group). Каждый интерфейс описывается как набор свойств (атрибутов) и методов. Часть атрибутов являются константами и доступны только для чтения, часть атрибутов являются переменными и пользователь может изменять их значение. Программная реализация интерфейса для DOM XML должна выполняться разработчиком процессора XML.

Основное назначение реализации объектной модели документов в процессоре XML – предоста­вить возможность доступа и манипулирования элементами документа из программы с помощью объектов, выстроенных в некоторую иерархическую структуру, а также обеспечить взаимодействие между объектами.

В DOM любой документ представляется в виде логи­ческой древовидной структуры. Объектная модель документа для XML, так же как и для HTML, представляется объектами Nodes, расположенны­ми в виде иерархической структуры дерева. Узлы могут содержать, в свою очередь, дочерние узлы различных типов или являться конечными узлами (листьями). В объектной модели документа, реализованной для XML, в узлах могут находиться любые эле­менты (дескрипторы) XML или текст, называемые узловыми элементами.

Для XML определены следующие типы узлов:

        • Document – представляет весь документ XML (является корнем дерева документа и содержит один узел типа Element, возможно, один узел типа DocumentType и узлы ProcessingInstruction и Comment);

        • DocumentFragment – фрагмент документа (содержит отдельные «ветви» дерева документа также состоящие из узлов типа Element, ProcessingInstruction, Text, CDATASection, EntityReference и Comment);

        • DocumentType – определяет тип документа (дескриптор DOCTYPE в XML) и не содержит дочерних элементов;

        • EntityReference – определяет ссылку на сущность (может содержать элементы типа Element, ProcessingInstruction, Comment, Text, CDATASection и EntityReference);

        • Element – элемент документа (может содержать другие узлы типа Element, а также узлы типов ProcessingInstruction, CDATASection, EntityReference, Text и Comment);

        • Attr – атрибут объекта Element (может содержать объекты типа Text и EntityReference);

        • ProcessingInstruction – инструкция процессору XML (не имеет дочерних узлов)

        • Comment – комментарий (не имеет дочерних элементов);

        • Text – содержимое узла (не имеет дочерних элементов);

        • CDATASection – секция данных CDATA (не имеет дочерних элементов);

        • Entity – сущность (может содержать элементы типа Element, ProcessingInstruction, Comment, Text, CDATASection и EntityReference);

        • Notation – нотация (не имеет дочерних элементов);

Типы узлов XML делятся на два вида: фундаментальные (общие для XML и HTML) и расширенные (специфические для XML).