
- •Предназначение xml
- •Язык xml решает проблемы
- •Создание xml-документов
- •Отображение xml-документов
- •Некоторые базовые правила xml
- •Отображение xml-документа
- •Отобразите xml-документ без таблицы стиля
- •Основной критерий для валидного документа
- •Форма записи dtd
- •Создание dtd
- •Объявление типов элементов
- •Форма записи объявления типа элемента
- •Описание содержимого элемента
- •Задание дочернего содержимого элемента
- •Форма записи объявления списка атрибутов
- •Тип атрибута
- •Задание маркерного типа
- •Лабораторная работа 2 Пространства имен xml
- •Теоретическая часть Анатомия элемента
- •Вставка элементов html в xml-документы и использование пространства имен
- •Подготовка:
- •Ситуация:
- •Задание:
- •Примечание:
- •Решение:
- •Теория Вставка элементов html в xml-документы и использование пространства имен
- •Использование одного шаблона xsl
- •Предназначение xml
- •Язык xml решает проблемы
- •Создание xml-документов
- •Отображение xml-документов
- •Некоторые базовые правила xml
- •Отображение xml-документа
- •Отобразите xml-документ без таблицы стиля
- •Основной критерий для валидного документа
- •Форма записи dtd
- •Создание dtd
- •Объявление типов элементов
- •Форма записи объявления типа элемента
- •Описание содержимого элемента
- •Задание дочернего содержимого элемента
- •Форма записи объявления списка атрибутов
- •Тип атрибута
- •Задание маркерного типа
- •Лабораторная работа 2 Пространства имен xml
- •Теоретическая часть Анатомия элемента
- •Вставка элементов html в xml-документы и использование пространства имен
- •Подготовка:
- •Ситуация:
- •Задание:
- •Примечание:
- •Решение:
- •Теория Вставка элементов html в xml-документы и использование пространства имен
- •Использование одного шаблона xsl
- •Предназначение xml
- •Язык xml решает проблемы
- •Создание xml-документов
- •Отображение xml-документов
- •Некоторые базовые правила xml
- •Отображение xml-документа
- •Отобразите xml-документ без таблицы стиля
- •Основной критерий для валидного документа
- •Форма записи dtd
- •Создание dtd
- •Объявление типов элементов
- •Форма записи объявления типа элемента
- •Описание содержимого элемента
- •Задание дочернего содержимого элемента
- •Форма записи объявления списка атрибутов
- •Тип атрибута
- •Задание маркерного типа
- •Лабораторная работа 2 Пространства имен xml
- •Теоретическая часть Анатомия элемента
- •Вставка элементов html в xml-документы и использование пространства имен
- •Подготовка:
- •Ситуация:
- •Задание:
- •Примечание:
- •Решение:
- •Теория Вставка элементов html в xml-документы и использование пространства имен
- •Использование одного шаблона xsl
- •Лабораторная работа 5 Вывод документа xml в Internet Explorer с использованием dom xml
- •3.2. Реализация dom xml в Internet Explorer
- •3.3. Фундаментальные типы узлов dom для xml
- •3.3.1. Узлы NodeList и NamedNodeMap
- •3.3.2. Узел Node
- •3.3.3. Узел Document
- •3.3.4. Узел DocumentFragment
- •3.3.5. Узел Element
- •3.3.6. Узел Attr
- •3.3.7. Узел Comment
- •3.3.8. Узел Text
- •4. Порядок выполнения работы
- •Вариант 2-01
- •Вариант 2-02
- •Вариант 2-03
- •Вариант 2-04
- •Вариант 2-05
- •Вариант 2-06
- •Вариант 2-07
- •Вариант 2-08
- •Вариант 2-09
- •Вариант 2-10
- •Вариант 2-11
- •Вариант 2-12
- •Вариант 2-13
- •Вариант 2-14
- •Вариант 2-15
- •Вариант 2-16
- •Вариант 2-17
- •Вариант 2-18
- •Вариант 2-19
- •Вариант 2-20
- •Вариант 2-21
- •Вариант 2-22
- •Вариант 2-23
- •Вариант 2-24
- •Вариант 2-25
- •Вариант 2-26
- •Вариант 2-27
- •Вариант 2-28
- •Вариант 2-29
- •Вариант 2-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
Лабораторная работа 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).