Что такое 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-трансформации).