XML (с англ. eXtensible Markup Language) — расширяемый язык разметки, который применяется для хранения и транспортировки информации. Его довольно часто путают с HTML, хотят этот язык применяется исключительно для разметки и показа информации. XML довольно сильно похож на HTML, но его теги не имеют предопределений — они определяются пользователем.
В чем разница между XML и HTML
Многие ошибочно полагают, что XML это некая замена HTML. В реальности же это далеко не так, ведь оба языка созданы для решения принципиально разных задач:
- HTML отображает информацию, опираясь на то, как эта информация выглядит.
- XML может хранить и транспортировать определенные виды данных, опираясь на то, что собой представляют эти данные.
HTML показывает информацию, а XML отвечает за ее перемещение. XML совершенно ничего не делает, ведь он был разработан исключительно для структурирования данных.
Применение XML на практике
Пример XML-файла:
<?xml version=»1.0″ encoding=»UTF-8″?>
<note>
<to>Антону</to>
<from>Николая</from>
<heading>Поздравление</heading>
<body>С Днем Рождения!</body>
</note>
Вышеописанный пример самоописательный. Он содержит данные об авторе и адресате, имеет заголовок и непосредственно само сообщение. Невзирая на это, такой XML-файл не выполняет абсолютно никаких задач. Он всего лишь предоставляет определенные данные, которые «завернуты» в теги. Программисту еще понадобится разработать соответствующее приложение, которое сможет отправить, получить и отобразить все эти данные.
Как правило, XML-документы используются для описания различных каталогов, отображения веб-страниц, указания названий для изображений, обращения к удаленному ПО и веб-приложениям, создания описаний для различных элементов интерфейса приложения.
Особенности XML
Работая с XML, можно использовать произвольные теги. В примере выше к таким относятся to и from. Они не определены никакими стандартами и были «изобретены» по ходу составления файла. В HTML же все теги предопределены (body, p, head и т. д.) — при разработке документа нельзя использовать произвольные теги, как в XML.
XML стоит рассматривать, как некое дополнение к HTML. Это программно и аппаратно независимый язык, общий инструмент для передачи информации между какими-либо приложениями.
Преимущества и недостатки XML
Среди плюсов XML:
- использование стандартной кодировки;
- формирование различных структур по типу схем или списков с любой степенью вложенности;
- позволяет восстанавливать информацию, если ранее она была сохранена в формате XML;
- отличается большой популярностью и часто используется программистами из разных отраслей.
Среди минусов:
- множество тегов, сущностей, избыточный синтаксис;
- какой-либо объект можно представить в разных описаниях;
- нет стандартов для указания типов для объектов.