Что такое XML

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

Прежде чем продолжить, убедитесь, что вы обладаете базовыми знаниями в HTML. Если вы не знаете что такое HTML, то разобраться в этом вам поможет наш учебник HTML для начинающих. Итак,

Что такое XML?

  • XML - аббревиатура от англ. eXtensible Markup Language (англ. Расширяемый язык разметки).
  • XML – язык разметки, который напоминает HTML.
  • XML предназначен для передачи данных, а не для их отображения.
  • Теги XML не предопределены. Вы должны сами определять нужные теги.
  • XML описан таким образом, чтобы быть самоопределяемым.

Разница между XML и HTML

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

XML ничего не делает

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

Следующий пример представляет некую заметку от Джени к Тови, сохраненную в формате XML:


<?xml version="1.0" encoding="UTF-8"?>
<note>
   <to>Tove</to>
   <from>Jani</from>
   <heading>Напоминание</heading>
   <body>Не забудь обо мне в эти выходные!</body>
</note>

Приведенная запись вполне самоописательна:

  • Здесь есть информация об отправителе
  • Есть информация о получателе
  • Присутствует заголовок
  • И также есть само сообщение

И при всем при этом данный документ XML не делает ничего. Это просто информация, обернутая в теги.

Кто-то должен написать программу, которая будет отсылать, получать и отображать эти данные. Например, так:

Заметка

Кому: Tove

От: Jani

Напоминание

Не забудь обо мне в эти выходные!

В XML вы изобретаете свои собственные теги

Теги в вышеприведенном примере (например, <to> и <from>) не определяются никакими стандартами XML. Эти теги были "изобретены" автором этого XML документа.

Все потому, что в языке XML нет предопределенных тегов.

Так, в HTML все используемые теги предопределены. HTML документы могут использовать только те теги, которые определяются в стандартах HTML (<p>, <li> и т. д.).

XML позволяет автору самому определять свои языковые теги и свою структуру документа.

XML легко расширяем

Большинство приложений для работы с XML будут продолжать работать, как и раньше, даже в том случае, если будут добавлены новые данные или какие-то данные будут удалены.

Представьте, что есть некое приложение, которое отображает данные нашего оригинального файла note.xml (с тегами <to>, <from>, <heading>, <body>).

Теперь представьте, что мы получаем новую версию файла note.xml, в котором добавлены теги <date> и <hour> и удален элемент <heading>.

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


<?xml version="1.0" encoding="UTF-8"?>
<note>
   <date>2015-09-01</date>
   <hour>08:30</hour>
   <to>Tove</to>
   <from>Jani</from>
   <body>Не забудь обо мне в эти выходные!</body>
</note>

Старая версия

Заметка

Кому: Tove

От: Jani

Напоминание

Не забудь обо мне в эти выходные!

Новая версия

Заметка

Кому: Tove

От: Jani

Дата: 2015-09-01 08:30

Не забудь обо мне в эти выходные!


XML – это не замена HTML

XML – это дополнение HTML.

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

XML - это программно и аппаратно независимый инструмент для транспортировки информации.

XML - везде

В настоящее время XML также важен для сети, как когда-то был важен HTML для рождения современного Интернета. XML – это общий инструмент передачи данных между всеми видами приложений.