Смекни!
smekni.com

на тему: Язык xml. Язык запросов X query (стр. 1 из 14)

Министерство образования Республики Беларусь

Белорусский Государственный Университет

Экономический факультет

Кафедра экономической информатики и математической экономики

Реферат на тему:

Язык XML. Язык запросов X-Query.

Выполнили:

студентки 1 курса

отделения "Менеджмент"

Герасимова Серафима Валерьевна

Бизунова Вера Владимировна

Научный руководитель

Кожич П.П.

Минск 2007

Содержание

Содержание. 2

Введение. 5

Возникновение языка XML и его задачи. 7

Версии XML. 8

Достоинства. 8

Недостатки. 10

Язык SGML. 11

XML-генераторы. 12

DTD-определения. 13

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

Создание XML-документа. 17

Правила создания. 18

Структура документа. 19

Конструкции языка. 20

Элементы данных. 20

Комментарии. 22

Атрибуты. 23

Специальные символы. 23

Директивы анализатора. 24

CDATA.. 24

Определение типа документа(DTD) 25

Определение элемента. 26

Пример корректного XML- документа: 27

Определение атрибутов. 28

Типизация данных. 29

Схемы данных. 32

Внешний вид схем данных. 32

Область схемы данных. 33

Описание элементов. 34

Атрибуты элемента. 34

Модель содержимого элемента. 35

Иерархия классов. 38

Ограничения на значения. 38

Использование правил из внешних схем. 38

Типы данных. 39

Язык запросов XQuery. 42

Модель данных. 43

Иллюстрация запросной модели. 45

Выражения XQuery. 47

Основы. 47

Выражения пути. 48

Предикаты. 50

Конструкторы элементов. 53

Итерация и сортировка. 55

Арифметические операции. 58

Операции над последовательностями. 60

Условные выражения. 62

Кванторные выражения. 62

Функции. 63

Типы. 66

Проверка корректности. 67

Структура запроса. 67

Итоги. 68

XPath. 69

Основные элементы путей адресации. 69

Анализ выражения. 71

Оси. 72

Системные функции. 73

Функции с множествами. 74

Строковые функции. 75

Логические функции. 75

Числовые функции. 76

Способы просмотра XML-документов. 77

Отображение XML во Всемирной паутине. 78

Стилевые таблицы XSL. 79

Словари XML. 80

Приложение. 82

Пример XML-документа. 82

DTD-определение для XML-документа. 84

Заключение. 86

Список литературы. 88

Предметный указатель. 90

Для заметок. 92

Введение

XML (Extensible Markup Language) - это новый SGML-производный язык разметки документов, позволяющий структурировать информацию разного типа, используя для этого произвольный набор инструкций.

XML предназначен для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. XML является упрощённым подмножеством языка SGML.

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

Спецификация XML была предложена консорциумом W3C (организацией по стандартизации новых Web-технологий) в качестве рекомендации, утверждена в 1998 году.

Сегодня XML может использоваться в любых приложениях, которым нужна структурированная информация - от сложных геоинформационных систем, с гигантскими объемами передаваемой информации до обычных "однокомпьютерных" программ, использующих этот язык для описания служебной информации. Можно выделить множество задач, связанных с созданием и обработкой структурированной информации, для решения которых может использоваться XML:

• В первую очередь, эта технология может оказаться полезной для разработчиков сложных информационных систем, с большим количеством приложений, связанных потоками информации самой различной структурой. В этом случае XML - документы выполняют роль универсального формата для обмена информацией между отдельными компонентами большой программы.

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

• Язык XML позволяет описывать данные произвольного типа и используется для представления специализированной информации, например химических, математических, физических формул, медицинских рецептов, нотных записей, и т.д. Это означает, что XML может служить мощным дополнением к HTML для распространения в Web "нестандартной" информации. Возможно, в самом ближайшем будущем XML полностью заменит собой HTML, по крайней мере, первые попытки интеграции этих двух языков уже делаются (спецификация XHTML).

• XML-документы могут использоваться в качестве промежуточного формата данных в трехзвенных системах. Обычно схема взаимодействия между серверами приложений и баз данных зависит от конкретной СУБД и диалекта SQL, используемого для доступа к данным. Если же результаты запроса будут представлены в некотором универсальном текстовом формате, то звено СУБД, как таковое, станет "прозрачным" для приложения. Кроме того, сегодня на рассмотрение W3C предложена спецификация нового языка запросов к базам данных XQL, который в будущем может стать альтернативой SQL.

• Информация, содержащаяся в XML-документах, может изменяться, передаваться на машину клиента и обновляться по частям. Разрабатываемые спецификации XLink и Xpointer позволят ссылаться на отдельные элементы документа c учетом их вложенности и значений атрибутов.

• Использование стилевых таблиц (XSL) позволяет обеспечить независимое от конкретного устройства вывода отображение XML- документов.

• XML может использоваться в обычных приложениях для хранения и обработки структурированных данных в едином формате.

XML-документ представляет собой обычный текстовый файл, в котором при помощи специальных маркеров создаются элементы данных, последовательность и вложенность которых определяет структуру документа и его содержание. Основным достоинством XML документов является то, что при относительно простом способе создания и обработки (обычный текст может редактироваться любым тестовым процессором и обрабатываться стандартными XML анализаторами), они позволяют создавать структурированную информацию, которую хорошо "понимают" компьютеры.

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

• отдельные документы;

• метаданные, описывающие содержимое какого-либо узла Internet ;

• объекты, содержащие данные и методы работы с ними (например, элементы управления ActiveX или объекты Java);

• отдельные записи (например, результаты выполнения запросов к базам данных);

• всевозможные Web-ссылки на информационные и людские ресурсы Internet (адреса электронной почты, гипертекстовые ссылки и пр.).

Возникновение языка XML и его задачи

Язык XML был разработан группой XML Working Group (первоначально называемой SGML Editorial Review Board), сформированной в 1996 году под патронажем World Wide Web Consortium (W3C). Председательствовал в группе Jon Bosak из Sun Microsystems, принимавший также активное участие в работе группы XML Special Interest Group (ранее известной как SGML Working Group), которая тоже была сформирована W3C. Связь группы с W3C обеспечивает Dan Connolly.

При разработке языка XML ставились следующие задачи:

1. XML должен быть пригоден для непосредственного использования в Интернет.

2. XML должен иметь широкий круг применения.

3. XML должен быть совместим с SGML.

4. Обработчики документов XML должны быть просты в написании.

5. Количество факультативных свойств в XML должно быть сведено к абсолютному минимуму, в идеале число их вообще должно быть нулевым.

6. XML документы должны быть удобны для чтения и достаточно понятны.

7. Подготовка XML документа должна осуществляться быстро.

8. Процедура построения XML документа должна быть формальной и точной.

9. Процедура создания XML документов должна быть проста.

10. Краткость при разметке XML документа имеет минимальное значение.

Данная спецификация в сочетании с остальными связанными с нею стандартами (Unicode и ISO/IEC 10646 для символов, Internet RFC 1766 для тэгов идентификации языка, ISO 639 для кодов с названием языка и ISO 3166 для кодов с названием страны) дает всю необходимую информацию для понимания языка XML (версия 1.0) и создания компьютерных программ для его обработки.

Версии XML

• XML 1.0

• XML 1.1

Достоинства

• XML (человеко-ориентированный) — это формат, одновременно понятный и человеку и компьютеру.