Язык 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 – это общий инструмент передачи данных между всеми видами приложений.