Ответ
XML (eXtensible Markup Language) — это метаязык разметки. С ним связан целый экосистема форматов и технологий:
-
Базовый XML-документ – текстовый формат с элементами, атрибутами и пространствами имён (namespaces).
<?xml version="1.0" encoding="UTF-8"?> <catalog> <book id="bk101"> <title>Clean Code</title> <author>Robert Martin</author> </book> </catalog> -
Схемы для валидации:
- DTD (Document Type Definition) – устаревшая, но простая схема.
- XML Schema (XSD) – более мощная и типобезопасная схема, стандарт для валидации структуры и типов данных.
-
Языки запросов и преобразований:
- XPath – язык для навигации и выборки узлов из XML-документа.
//book[author='Robert Martin']/title - XSLT (XSL Transformations) – язык для преобразования XML в другие форматы (HTML, другой XML, текст).
- XPath – язык для навигации и выборки узлов из XML-документа.
-
Протоколы и форматы на основе XML:
- SOAP (Simple Object Access Protocol) – протокол для веб-сервисов, где сообщения передаются в XML-конвертах.
- RSS/Atom – XML-форматы для веб-синдикации (ленты новостей, блоги).
- SVG (Scalable Vector Graphics) – формат векторной графики на основе XML.
Почему XML всё ещё актуален? Он используется в конфигурациях (например, pom.xml в Maven), документации (Javadoc), и в корпоративных системах, где важна строгая валидация через XSD.