Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #53, АПРЕЛЬ 2005 г.

Копилка технологий

Степан Ильин aka Step

Спецвыпуск: Хакер, номер #053, стр. 053-084-2


<H1>Контакты автора</H1>

<H2>Имя: Степан Ильин</H2>

<P>email: step@gameland.ru</P>

<P>icq: 111111</P>

Этот HTML-код представляет собой самую обыкновенную таблицу с координатами конкретного человека. Как ни крути, такое описание годится только для отображения только небольшого количества информации. Статическая таблица с какой-нибудь тысячью записей - прямо скажем, убогая картина, потому что, кроме малой гибкости, программист сталкивается с проблемой поиска информации. Несмотря на строгую структуру, парсер (обработчик документа) HTML в ходе анализа вполне может столкнуться с некоторыми неоднозначностями и в результате неправильно обработать код. Теперь посмотрим, как похожая, но несколько расширенная структура могла бы выглядеть в формате XML:

<?xml version="1.1"?>

<authors>

<author>

<first_name>Степан</first_name>

<last_name>Ильин</last_name>

<email>step@gameland.ru</email>

<icq>111111</icq>

<adress>

<country>Россия</country>

<city>Калуга</city>

<street>Ф.Энгельса</street>

<zip>248023</zip>

</address>

</author>

</authors>

Результат: вся информация логически разбита, что значительно упрощает процесс ее понимания и обработки. Ты в полной мере можешь указать, что представляет собой и где находится каждое из полей данных, значит, любой программный обработчик без труда разберется с ней, не полагаясь на интеллектуальный анализ, как в случае с HTML.

XML – это просто

Каждый документ в формате XML содержит сочетание разметки и текстовых данных. Разметка определяет логическую структуру документа, текстовые данные - хранимую информацию. Не нужно быть программистом, чтобы работать с XML. Язык вполне логичный и имеет всего несколько строгих правил. Главное – соблюдать их. Опишу некоторые особенно важные.

1. На каждый открывающий XML-тег должен обязательно приходиться один закрывающий аналог. И если в HTML вполне допустимо и даже принято использования следующего кода:

<p>Новый параграф

<p>А это еще один параграф

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

<p>Новый параграф</p>

<p>А это еще один параграф</p>

Внимательный читатель, возможно, возмутится и скажет, что в предыдущих примерах тег <?xml..> не имеет закрывающего аналога. Это не ошибка, скорее исключение! Тег имеет вид <?xml version="n.n"?> и декларирует использование n.n-версии XML. На момент написания статьи последней модификацией XML была 1.1. Однако 1.0 по-прежнему широко используется, да и различия даже между этими версиями весьма несущественные.

Назад на стр. 053-084-1  Содержание  Вперед на стр. 053-084-3