Спонсор: Microsoft
Опубликован: 08.08.2007 | Доступ: свободный | Студентов: 1489 / 136 | Оценка: 3.86 / 3.76 | Длительность: 11:46:00
Специальности: Программист
Лекция 12:

Лабораторная работа № 2

DOM в браузерах Internet Explorer 5

В браузерах Internet Explorer 5 и выше находятся встроенные библиотеки DOM и поддержка XSL. Для сценариев на стороне клиента доступно множество объектов для работы с XML-документом, самые важные из них, объекты XMLDOMDocument, XMLDOMNode, XMLDOMNodeList, XMLDOMParseError представляющие интерфейс для доступа ко всему документу, отдельным его узлам и поддеревьям, предоставляющие необходимую для отладки информацию о произошедших ошибках анализатора соответственно.

Объект XMLDOMNode реализует базовый DOM интерфейс Node, предназначен для манипулирования с отдельным узлом дерева документа. Его свойства и методы позволяют получать и изменять полную информацию о текущем узле - его тип (является ли текущий узел элементом, комментарием, текстом и т.д.), название, полное название (вместе с Namespace префиксом), его содержимое, список дочерних элементов и т.д.
Объект XMLDOMDocument представляет верхний уровень объектной иерархии и содержит методы для работы с документом: его загрузки, анализа, создания в нем элементов, атрибутов, комментариев и т.д. Многие свойства и методы этого объекта реализованы также в класса Node, т.к. документ может быть рассмотрен как корневой узел с вложенными в него поддеревьями.
Объект XMLDOMNodeList представляет собой список узлов - поддеревья и содержит методы, при помощи которых можно организовать процедуру обхода дерева.
Объект XMLDOMParserError объект позволяет получить всю необходимую информацию об ошибке, произошедшей в ходе разбора документа. Все свойства этого объекта доступны только для чтения.

Создание XML документа с использованием Microsoft Visual Studio .Net

Microsoft Visual Studio .Net позволяет достаточно легко создавать XML документы и XSD схемы к ним. Для того чтобы создать XML документ необходимо в среде разработки Visual Studio .Net выполнить команду меню File | New | File… в появившемся диалоговом окне New File в наборе Templates выделить значок XML File. В результате на основном рабочем поле появится следующего вида страница:


На данной странице можно набрать XML документ. Причем при написании открывающегося тега закрывающийся тег будет появляться автоматически.

Заполнить XML документ данными можно с помощью раздела Data. Для этого в низу окна нужно найти кнопку "Data". В результате страница приобретет примерно следующий вид:


Введенные таким образом данные будут добавлены в XML документ.

Для того чтобы для созданного XML документа написать XSD схему необходимо на рабочем поле щелкнуть правой кнопкой мыши и в выпадающем списке выбрать Create Schema. В результате появится:


Тип элементов и атрибутов можно выбрать из выпадающего списка.

Контрольные вопросы:

  1. Что такое языки разметки. Стилистическая, структурная и семантическая разметки.
  2. История развития языков разметки: SGML, HTML, XML.
  3. Что такое XML. Как появился XML. XML в качестве данных
  4. Структура XML документа. Правильно оформленные и верные документы.
  5. Анализатор XML. Событийно управляемые анализаторы. Древовидные анализаторы.
  6. Зачем нужно определение типа документа ( DTD ). Общие принципы написания определений DTD:
  7. Недостатки и особенности определений DTD.
  8. Моделирование данных с использованием XML. Информационная модель.
  9. Отображение на XML. Схемы.
  10. Объектная модель документа (DOM).
  11. Пространство имен и схемы.
  12. Связи и запросы.
  13. Трансформация документа XML.
  14. Дизайн документов XML.
Дмитрий Федяков
Дмитрий Федяков
Россия, Москва