Копилка технологий Степан Ильин 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 по-прежнему широко используется, да и различия даже между этими версиями весьма несущественные. |