Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_XML.doc
Скачиваний:
16
Добавлен:
03.05.2019
Размер:
3.94 Mб
Скачать

Список литературы 320 введение

Расширяемый язык разметок XML (Extensible Markup Language) был разработан рабочей группой “XML Working Group” консорциума “World Wide Web Consortium” (W3C).

Прежде, чем приступить к знакомству с данным языком, коротко рассмотрим язык разметки гипертекстовых документов HTML (HyperText Markup Language). Язык HTML предоставляет фиксированный набор элементов, которые можно использовать на типовой Web-странице. Примерами таких элементов являются заголовки, абзацы, списки, таблицы, изображения и связи, Например, HTML отлично подходит для создания личной домашней страницы. Ниже приведено описание домашней страницы в кодах HTML:

<HTML>

<HEAD>

<TITLE>Домашняя страница</TITLE>

</HEAD>

<BODY>

<H1><IMG SRC="MainLogo.gif">Моя домашняя страница</H1 >

<P><EM>Добро пожаловать на мой Web-сайт!</EM></P>

<H2>Содержимое Web-сайта</H2>

<P>Выберите один из следующих заголовков:</P>

<UL>

<LI><a href="Writing.htm"><B>Описание</B></A></LI>

<LI><a href="Family.htm"><B>Семья</B></A></LI>

<LI><a href="Photos.htm"><B>Фотогалерея</B></A></LI>

</UL>

<H2>Другие интересные Web-сайты</H2>

<P>Щёлкните по одной из ссылок для перехода на другие сайты:</P>

<UL>

<LI>

<A HREF="http://www.yahoo.com/">Поисковый сайт Yahoo</A>

</LI>

<LI>

<A HREF="http://www.amazon.com/">Книжный сайт Amazon</A>

</LI>

<LI>

<A HREF="http://mspress.microsoft.com/">Публикации Microsoft</A>

</LI>

</UL>

</BODY>

</HTML>

Рисунок 1. Пример оформления заголовка

Каждый элемент начинается с начального тега: текста, заключённого в угловые скобки (< >), который содержит имя элемента и дополнительную информацию. Большинство элементов заканчиваются конечным тегом, который повторяет соответствующий начальный тег, за исключением того, что имеет символ косой черты (/) перед именем элемента. Элемент “Содержание” представляет собой текст, расположенный между начальным и конечным тегами, как показано на рисунке 1. Многие элементы могут содержать вложенные элементы. В рассматриваемом примере HTML-страницы содержатся следующие элементы:

Таблица 1

Элемент HTML

Составляющая разметки страницы

HTML

Вся страница

HEAD

Информация о заголовке, например, название страницы

TITLE

Название страницы, которое появляется в строке заголовка окна браузера

BODY

Основной текст, отображаемый браузером

H1

Заголовок верхнего уровня

H2

Заголовок второго уровня

P

Абзац текста

UL

Маркированный список (Unordered List)

LI

Отдельный элемент в списке (List Item)

IMG

Изображение

A

Связь с другой страницей или с другим местом данной страницы (элемент Anchor)

EM

Блок текста, набранного курсивом (EMphasized)

B

Блок текста, набранного полужирным шрифтом

Браузер, отображающий HTML-страницу, распознает каждый из этих стандартных элементов и отображает их в соответствующем формате. Например, обычно браузер отображает заголовок H1 наибольшим размером шрифта, заголовок Н2 - меньшим размером шрифта, а элемент Р - еще меньшим размером шрифта. Элемент LI отображается как абзац текста в составе маркированного списка. Элемент А браузер преобразует в ссылку (подчеркнутый текст), на которой пользователь может щелкнуть, чтобы перейти в другое место текущей страницы или на другую страницу.

Хотя набор HTML-элементов был существенно расширен по сравнению с первой версией HTML, язык HTML по-прежнему не пригоден для представления многих типов документов. Ниже приведены примеры документов, которые не могут быть адекватно описаны с помощью языка HTML.

  • Документ, который не содержит типовых компонентов (заголовков, абзацев, списков, таблиц и т.д.) Например, в языке HTML отсутствуют элементы, необходимые для отображения музыкальных символов или математических уравнений.

  • База данных, такая как каталог книг. Можно использовать HTML-страницу, чтобы хранить и отображать информацию из статической базы данных (например, перечень книг и их описание). Однако, если бы понадобилось осуществить сортировку, фильтрацию, поиск и обработку информации, придется снабдить каждую из составных частей информации соответствующей меткой (как в программе, работающей с базами данных, такой как Microsoft Access). В языке HTML не предусмотрено соответствующих элементов.

  • Документ, который нужно представить в виде иерархической структуры. Допустим, вы пишете книгу и хотите разбить ее на части, главы, разделы А, В, С и т. д. В дальнейшем программа может использовать данную структуру документа для создания оглавления, оформления различных уровней в структуре с помощью всевозможных стилей, извлечения определенных разделов, а также обработки информации иными способами. Однако элемент типа заголовок в HTML содержит лишь описание собственно текста. Например:

<H2>Содержимое Web-сайта</H2>

Поскольку внутри элемента типа заголовок вы не задаете вложенные элементы текста, которые относятся к разделам документа, эти элементы не могут быть использованы для представления иерархической структуры документа.

Язык XML позволяет преодолеть эти ограничения. Данный язык представляет собой метаязык, предназначенный для создания других специализированных языков разметок, некоторые из которых перечислены ниже.

  • MathML (Mathematical Markup Language) – форматирование математических формул и научной информации.

  • CML (Chemical Markup Language) – описание молекулярных структур.

  • GeDML (Genealogical Data Markup Language) – кодирование генеалогических данных.

  • AML (Astronomical Markup Language) – обмен астрономическими данными.

  • MusicML (Music Markup Language) – создание музыкальных партитур.

  • WML (Wireless Markup Language) – отображение Web-страниц с помощью устройств беспроводной связи, таких как сотовые телефоны и карманные компьютеры.

  • VoxML – работа с голосовыми сценариями для доставки информации по телефону (генерирование голосовых сообщений, справок о наличии товаров и прогнозов погоды).

  • VML (Vector Markup Language) – работа с векторной графикой.

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