Представление или отображение Текст на XML или XSLT Документ Текст в Unicode Анализатор
(интерпретатор, процессор или Parser)
Приложение, использующее XML-документ
Document Type Definition (DTD)
XML-схема
2 3 4 1 Перед началом обработки документ должен пройти стадию синтаксического анализа и проверки на соответствие DTD/XSL-схеме. Эту работу выполняет XML-анализатор или парсер.
Помимо самого документа на вход анализатора подаётся описание документа, которое может храниться как в самом документе, так и в отдельном файле. Описание содержит данные о типах, назначении и связях между ними. Такое определение может представлять собой DTD-определение типа документа (Document Type Definition) или более новый тип описания - XML-схему. XML-анализатор является посредником между XML- документом и приложением, в качестве которого может выступать СУБД, сервер каталога, инструментальные среды на стороне сервера и другие.
В настоящее время широко используются несколько реализаций анализаторов, так например, для Windows фирмой Microsoft разработан MSXML-анализатор, консорциумом W3C на Java был написан парсер Cocoon. Фирмы Sun, Oracle, IBM и другие поставщики программного обеспечения имеют аналогичные утилиты для других операционных систем и среды Java.
Параллельно с DOM ведется разработка еще одного стандарта, называемого SAX (Simple API for XML). В него заложена совсем другая модель. SAX-анализатор генерирует для пользователя систему событий (начало элемента, конец элемента, команда обработки и прочее), программируемые обработчики которых реализуют требуемую функциональность.
технология W3С 3
web-программирование 3
Компьютерные сети 3
Пример XML-документа
Структура XML-документа
Структура XML-документа состоит из трех частей:
- пролога;
- определения (необязательно);
- собственно тела документа, начинающегося с корневого элемента.
Каждой составляющей XML-документа соответствует XML - код.