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