Gymterview
junior

Что такое XML?

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

Аналогия из жизни: XML — это как универсальный контейнер с наклейками. Вы сами решаете, какие ящики создать и как их подписать, но все ящики должны быть закрыты крышкой (закрывающий тег) и вложены друг в друга аккуратно (правильная вложенность).

Ключевые свойства XML

  • Текстовый формат, читаемый человеком и машиной
  • Самоописывающая структура — теги несут смысловую нагрузку
  • Независимость от платформы и языка программирования
  • Широко используется для конфигураций (Maven pom.xml, Spring XML-контексты, web.xml), обмена данными между системами (SOAP), хранения документов

Базовая структура

Пример
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
    <book id="1">
        <title>Java Concurrency in Practice</title>
        <author>Brian Goetz</author>
    </book>
</catalog>

На собеседовании: интервьюер ожидает не только определение, но и понимание, где XML применяется в Java-экосистеме: конфигурации Spring, Maven, дескрипторы развертывания. Частая ошибка — путать XML с JSON и не уметь назвать преимущества XML (схемы валидации, пространства имен, XSLT-трансформации).