Какие основные форматы и технологии связаны с XML?

«Какие основные форматы и технологии связаны с XML?» — вопрос из категории Форматы данных, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

XML (eXtensible Markup Language) — это метаязык разметки. С ним связан целый экосистема форматов и технологий:

  1. Базовый XML-документ – текстовый формат с элементами, атрибутами и пространствами имён (namespaces).

    <?xml version="1.0" encoding="UTF-8"?>
    <catalog>
      <book id="bk101">
        <title>Clean Code</title>
        <author>Robert Martin</author>
      </book>
    </catalog>
  2. Схемы для валидации:

    • DTD (Document Type Definition) – устаревшая, но простая схема.
    • XML Schema (XSD) – более мощная и типобезопасная схема, стандарт для валидации структуры и типов данных.
  3. Языки запросов и преобразований:

    • XPath – язык для навигации и выборки узлов из XML-документа.
      //book[author='Robert Martin']/title
    • XSLT (XSL Transformations) – язык для преобразования XML в другие форматы (HTML, другой XML, текст).
  4. Протоколы и форматы на основе XML:

    • SOAP (Simple Object Access Protocol) – протокол для веб-сервисов, где сообщения передаются в XML-конвертах.
    • RSS/Atom – XML-форматы для веб-синдикации (ленты новостей, блоги).
    • SVG (Scalable Vector Graphics) – формат векторной графики на основе XML.

Почему XML всё ещё актуален? Он используется в конфигурациях (например, pom.xml в Maven), документации (Javadoc), и в корпоративных системах, где важна строгая валидация через XSD.