8 февраля 2021

XML

XML (с англ. eXtensible Markup Language) — расширяемый язык разметки, который применяется для хранения и транспортировки информации. Его довольно часто путают с HTML, хотят этот язык применяется исключительно для разметки и показа информации. XML довольно сильно похож на HTML, но его теги не имеют предопределений — они определяются пользователем.

В чем разница между XML и HTML

Многие ошибочно полагают, что XML это некая замена HTML. В реальности же это далеко не так, ведь оба языка созданы для решения принципиально разных задач:

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:

Среди минусов: