Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Расширяемый язык разметки XML

«XML? Что это? Зачем оно нужно?» — воскликнете вы в недоумении. — «Мне бы научиться мышью правильно кликать, а вы тут какие-то премудрости предлагаете!» Да, представьте себе, предлагаем, поскольку XML — штука полезная и доступная для применения на практике даже для тех, кто пока всего лишь кликать и умеет. Однако, как обычно, рассказывать будем по порядку.

Суть понятия

XML, он же eXtensible Markup Language, он же «расширяемый язык разметки», служит для создания специальных текстовых файлов, содержащих структурированные данные. Причём, структурированные таким образом, что их правильно понимают разные программы в разных операционных системах.

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

Специальный XML-процессор (парсер) анализирует и обрабатывает содержимое XML-файла должным образом — и выдаёт результат. К примеру, осуществляет трансляцию новостей с одного сайта на другой, ведь форматы RSS и Atom — разновидности всё того же XML.

Ещё один пример, показывающий широту возможностей eXtensible Markup Language, — свободный формат ODF (Open Document Format, *.odt), стандартный для бесплатных офисных пакетов OpenOffice.org и LibreOffice. Ведь ODF на самом деле — это архивы, содержащие в себе несколько XML-файлов.

Структура

Если открыть XML-файл в редакторе простого текста (Блокнот в Windows, Gedit или Leafpad в GNU/Linux), то можно увидеть теги разметки, заключённые в угловые скобки, как в HTML.

Самая первая строка содержит так называемое объявление XML (на буржуйском языке: XML declaration). В объявлении указывается версия eXtensible Markup Language (обязательно) и кодировка (необязательно). Например, вот так:

<?xml version="1.0" encoding="UTF-8"?>

Далее следует начальный тэг, «корневой». Он охватывает весь документ. То бишь, в конце документа должен быть обязательно закрыт. Внутри этого всеобъемлющего тэга находятся другие, описывающие разные элементы, тоже непременно закрываемые. Что-нибудь вроде:

<?xml version="1.0" encoding="UTF-8"?>
<book>
    <author>Василий Пупкин</author> 
    <name>Как продать слона</name> 
    <price currency="пиастры">100500</price>
</book>

Как и в HTML, у тэгов могут быть атрибуты и их значения, что показано на примере выше. Комментарии — тоже как в HTML. Оттуда же перекочевали стандартные тэги форматирования и разметки <strong>, <p>, <b>, <br>, <hr> etc. Однако всё должно быть обязательно закрыто! Даже то, что не закрывается в принципе. В «одиночные» теги добавляется пробел и косая черта. То есть, тэг <hr> обязан выглядеть так: <hr />, а <img src="picture.gif"> — вот так: <img src="picture.gif" />.

Других особенностей, конечно, тоже предостаточно. В XML есть так называемые сущности (entity на английском), служебные комбинации символов, подставляемые в нужных местах. Например, если в HTML неразрывный пробел обеспечивается набором знаков &nbsp;, то в XML — посредством сущности &#160;.

XHTML

Язык XML появился ещё в 90-х годах минувшего века. И вот в 2000-м Консорциум Всемирной паутины (World Wide Web Consortium) подумал примерно так: «А давайте-ка скрестим XML и HTML! Почему бы и нет? Нечто общее у них и так есть, а мы расширим возможности. Благо XML — расширяемый, что даже в его названии отражено.»

В итоге получился гибрид под названием XHTML, он же Extensible Hypertext Markup Language. Данный формат позволяет создавать веб-страницы, и в некоторых случаях его применение вместо HTML даже оказывается целесообразным.

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

В частности, в отличие от HTML, веб-страницы не будут интерпретироваться парсером и отображаться в браузере, если в коде XHTML есть ошибки. А ошибками считаются даже мелочи вроде символа < посреди обычного текста вместо его правильного заменителя &lt;. В общем, начинать изучение следует с более простого и дружелюбного HTML.

Практическая польза

Чем всё это может быть полезным для простого пользователя? Например, вы ведёте блог на сервисе Blogger.com, месяц за месяцем чем-то делитесь с миром и не желаете, чтобы в один не очень-то прекрасный день всё пошло прахом. Значит, направляетесь в «Настройки» (в новом интерфейсе — в раздел «Другое») и жмёте ссылку «Экспорт блога». А затем сохраняете на диск файл с архивом вашего дневника. Как вы уже догадались, этот файл будет в формате XML.

Теперь, если с блогом что-то случится, вы в любой момент сможете зарегистрировать новый, зайти в «Настройки» (в раздел «Другое», как сказано выше) и нажать «Импорт блога». Поступит предложение загрузить сохранённый файл. После осуществления данного действия всё восстановится в изначальном виде. Будут на своих местах даже картинки, вставленные из альбомов Picasa.

Заключение

Итак, eXtensible Markup Language, также известный под аббревиатурой XML, полезен для:

  1. веб-мастеров и прочих разработчиков;
  2. сохранения и переноса данных универсальным, кросс-платформенным способом;
  3. создания других форматов;
  4. среднестатистических пользователей, ведущих блог и желающих сохранить себе на диск содержимое базы данных на сервере, все свои записи;
  5. тех же пользователей, копирующих ссылку «RSS» для наполнения Google Reader или RSS-ленты с новостями в какой-нибудь Mozilla Thunderbird.

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

Автор: vanilinkin, специально для xBB.uz, 10.05.2012


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2012-05-10 15:45:34

Метки материала: язык, xml, разметка, язык разметки, расширяемый язык разметки xml, язык разметки xml, разметка xml, разметки, расширяемый язык разметки, гипертекст, информатика, информационные технологии, ит, it, данные, цифровые технологии, информация и информатика

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.