XML (eXtensible Markup Language)
XML (eXtensible Markup Language) — язык разметки, использующий иерархические теги для определения структурированных данных. XML является самоописывающим: теги определяют, что представляет каждый элемент данных. Он широко используется в корпоративных системах, SOAP-сервисах, конфигурационных файлах и форматах документов.
MIME-тип
application/xml
Тип
Текст
Сжатие
Без потерь
Преимущества
- + Self-describing with user-defined tags and schemas
- + Mature ecosystem: XPath, XSLT, XSD, SAX/DOM parsers
- + Standard for RSS/Atom feeds, SVG, XHTML, and SOAP
- + Supports namespaces for mixing vocabularies
Недостатки
- − Verbose syntax compared to JSON or YAML
- − Parsing is slower and more memory-intensive than JSON
- − Largely replaced by JSON for web APIs
Когда использовать .XML
Используйте XML для корпоративных интеграций, SOAP-сервисов, конфигурационных файлов со строгой схемой и форматов документов (DOCX, SVG, XHTML).
Технические детали
XML-документы должны быть правильно оформлены: один корневой элемент, правильная вложенность, закрытые теги и атрибуты в кавычках. Пространства имён предотвращают конфликты имён элементов. Валидация выполняется через DTD, XSD (XML Schema) или RelaxNG. Парсинг возможен через DOM (весь документ в памяти) или SAX (потоковый, событийный).
История
XML был разработан рабочей группой W3C и опубликован как Рекомендация W3C в 1998 году. Он произошёл от SGML (Standard Generalized Markup Language) с целью создания более простого языка разметки для веба.
Конвертировать из .XML
Конвертировать в .XML
Связанные форматы
Связанные термины
Learn More
File Format Conversion: A Complete Guide
Converting files between formats is a daily task for professionals across every industry. This comprehensive guide covers document, image, audio, …
JSON vs YAML vs TOML: Choosing a Configuration Format
Configuration files are the backbone of modern applications. JSON, YAML, and TOML each offer different trade-offs between readability, complexity, and …
Meta Tags for SEO: Title, Description, and Open Graph
Meta tags control how your pages appear in search results and social media shares. This guide covers the essential meta …
Text Encoding Explained: UTF-8, ASCII, and Beyond
Text encoding determines how characters are stored as bytes. Understanding UTF-8, ASCII, and other encodings prevents garbled text, mojibake, and …
CSV vs JSON vs XML: Data Exchange Formats Compared
Data exchange formats serve different needs. CSV excels at tabular data, JSON dominates web APIs, and XML powers enterprise integrations. …
How to Format and Validate JSON Data
Malformed JSON causes silent failures in APIs and configuration files. Learn how to format, validate, and debug JSON documents to …