.XML

Файл XML

Extensible Markup Language Document
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл XML - это текстовый документ, в котором структурированные данные хранятся во вложенных пользовательских тегах. Поскольку это обычный текст, его открывает любой текстовый редактор - перетащите его во вкладку браузера для быстрого просмотра со сворачиваемыми ветками или используйте Visual Studio Code или Notepad++ для редактирования. Файлы XML не «запускают»; их считывают программы.

Разработчик: W3C (World Wide Web Consortium) Категория: Файлы данных Открыть стандартное MIME: application/xml
ОТКРЫВАЕТСЯ НА Windows macOS Linux Web
Связанные: .PKPASS · .DAT · .JSON · .RIS

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Sep 6, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла XML?

Файлы .xml хранят данные в формате Extensible Markup Language - текстовом стандарте, разработанном W3C. XML-файлы могут представлять любую структуру данных в виде простого текста, что делает их подходящими для хранения, обмена и передачи данных между приложениями через интернет.

XML использует структуры разметки - вложенные теги и атрибуты, - которые определяют правила процесса кодирования для создания документов, пригодных для чтения как машинами, так и людьми. Он был разработан как более доступная реализация SGML (Standard Generalized Markup Language), упрощенная для использования в вебе. Файлы обычно начинаются с декларации <?xml version="1.0" encoding="UTF-8"?>, а MIME-тип - application/xml.

Файлы XML используют кодировку Unicode (по умолчанию UTF-8), их можно открывать и редактировать в любом стандартном текстовом редакторе. Поскольку формат является самоописываемым - каждый элемент имеет имя и вложен в четкую иерархию - данные можно изучать без специального ПО, хотя для программной обработки или запросов требуется парсер или язык запросов, такой как XPath.

XML во многом похож на .HTML, так как оба формата используют язык разметки для представления структурированного контента. HTML ориентирован на представление и взаимодействие с веб-страницами, в то время как XML описывает контент применительно к самим данным. Эти два формата используются вместе во многих веб-приложениях. XML также служит основой для связанных стандартов, таких как схемы валидации .XSD, таблицы стилей преобразования .XSL и ленты синдикации .RSS.

Безопасность и защита

РИСК: MEDIUM

Файл XML является обычным текстом и не содержит исполняемого кода, поэтому его чтение безопасно. Реальные риски кроются в ПАРСЕРЕ, а не в файле: атаки типа XML External Entity (XXE) злоупотребляют декларациями <!DOCTYPE>/<!ENTITY> для чтения локальных файлов или инициирования сетевых запросов, а расширение сущностей «billion laughs» может исчерпать память (отказ в обслуживании). Это имеет значение только тогда, когда ПО анализирует недоверенный XML с включенной обработкой внешних сущностей и DTD - современные парсеры отключают их по умолчанию. Для конечного пользователя, просто открывающего .xml для чтения, опасности нет; предостережение касается разработчиков, обрабатывающих внешние данные XML. Также остерегайтесь файлов, которые выглядят как «data.xml», но на самом деле являются переименованными файлами другого типа.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕExtensible Markup Language Document
РАЗРАБОТЧИКW3C (World Wide Web Consortium)с 1998 (XML 1.0 W3C Recommendation, February 10, 1998)
КАТЕГОРИЯФайлы данных
MIME-ТИПapplication/xml
ТИПТекстовые структурированные данные на основе тегов (Unicode)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.pkpass.dat.json.ris
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Обычный текст, не бинарный. Файлы обычно начинаются с декларации <?xml version="1.0" encoding="UTF-8"?> (hex 3C 3F 78 6D 6C), но декларация необязательна, поэтому валидный XML может просто начинаться с корневого элемента «<». Перед текстом может идти UTF-8 BOM (EF BB BF) или UTF-16 BOM (FF FE / FE FF). Идентификация происходит по содержимому (правильно оформленное дерево тегов), а не по фиксированному магическому числу.

Программы, открывающие файлы XML

Windows7 apps
Microsoft Excel Платно Данные > Получить данные / Открыть для импорта табличного XML в электронную таблицу (Excel сопоставляет его со строками и столбцами).
Microsoft Visual Studio Freemium Полноценный редактор XML с валидацией схем и IntelliSense; удобен при работе в проектах .NET.
Notepad Открытый код Откройте для чтения/редактирования с подсветкой XML; плагин XML Tools позволяет форматировать и проверять документ.
Visual Studio Code Бесплатно Откройте .xml для подсветки синтаксиса и сворачивания блоков; добавьте расширение Red Hat XML для валидации и форматирования (Shift+Alt+F для красивого вывода).
Web browser (Edge/Chrome/Firefox) Встроенная Перетащите .xml во вкладку браузера, чтобы увидеть отрендеренное дерево тегов - самый быстрый способ простого просмотра.
Altova XMLSpy Платно Профессиональная IDE для XML - графические представления сетки/схемы, валидация, XSLT/XPath.
Notepad (built-in) Встроенная Всегда доступный способ чтения/редактирования исходного текста - без подсветки, но мгновенно.
macOS3 apps
TextEdit Встроенная Откройте как обычный текст (Формат > Сделать простым текстом) для чтения/редактирования исходного XML.
BBEdit Freemium Редактор кода для macOS с подсветкой синтаксиса XML; бесплатный режим позволяет открывать и редактировать XML.
Visual Studio Code Бесплатно Откройте .xml для подсветки синтаксиса и сворачивания блоков; добавьте расширение Red Hat XML для валидации и форматирования (Shift+Alt+F для красивого вывода).
Linux3 apps
Visual Studio Code Бесплатно Откройте .xml для подсветки синтаксиса и сворачивания блоков; добавьте расширение Red Hat XML для валидации и форматирования (Shift+Alt+F для красивого вывода).
gedit / GNOME Text Editor Открытый код Откройте для чтения/редактирования с подсветкой синтаксиса XML (GNOME Text Editor заменяет gedit в новых версиях GNOME).
xmllint (libxml2) Открытый код Инструмент для форматирования и проверки правильности оформления: xmllint --format file.xml; валидация с помощью --schema.
Web1 app
Code Beautify XML Viewer Бесплатно Вставьте XML для форматирования, валидации и просмотра дерева в браузере; также доступна конвертация XML->JSON/CSV. Избегайте вставки конфиденциальных данных в онлайн-инструменты.

Технические подробности

глубокая спецификация
Кодировка файлаТолько Unicode; UTF-8 используется по умолчанию при отсутствии декларации; UTF-16 и UTF-32 поддерживаются и должны быть объявлены в прологе XML
MIME-тип`application/xml` (основной, согласно RFC 7303); `text/xml` принимается для обратной совместимости; специфические диалекты могут регистрировать собственный тип (например, `application/rss+xml`)
Сигнатура файлаФиксированное бинарное «магическое число» отсутствует; файлы обычно начинаются с необязательной декларации XML `<?xml` (hex `3C 3F 78 6D 6C`); перед ней может идти UTF-8 BOM (`EF BB BF`) или UTF-16 BOM (`FF FE` / `FE FF`)
Структура документаСтрогая иерархия: ровно один корневой элемент; неограниченная вложенность дочерних элементов; открывающие теги могут содержать именованные атрибуты в кавычках; все дерево должно быть правильно оформленным
Правила оформленияВсе теги должны быть закрыты (включая самозакрывающиеся); элементы не должны пересекаться при вложении; значения атрибутов должны быть в кавычках; пять предопределенных сущностей (&amp;, &lt;, &gt;, &quot;, &apos;) используются для зарезервированных символов
Механизмы валидацииDTD (Document Type Definition - встроенный или внешний файл `.dtd`, старый стандарт) и XSD (XML Schema Definition - файл `.xsd`, сам написанный на XML, с более богатой системой типов); Schematron предлагает валидацию на основе правил
Поддержка пространств именДекларации `xmlns` и `xmlns:prefix` связывают имена элементов и атрибутов с URI, предотвращая конфликты при объединении словарей из разных источников
Секции CDATAБлоки `<![CDATA[...]]>` позволяют вставлять необработанный текст, содержащий <, > и &, без экранирования; полезно для встраивания фрагментов HTML или кода скриптов
Инструкции по обработкеСинтаксис `<?target instruction?>` встраивает специфические для приложения директивы (например, `<?xml-stylesheet type="text/xsl" href="style.xsl"?>`) вне модели данных XML
Языки запросовXPath 1.0/2.0/3.1 обращается к отдельным узлам внутри документа; XQuery обеспечивает запросы в стиле SQL к наборам данных XML; оба стандартизированы W3C
Преобразование XSLTФайлы `.xml` могут быть преобразованы в HTML, обычный текст или другие словари XML во время выполнения процессором XSLT, объединяющим исходный документ с таблицей стилей `.xsl` или `.xslt`
Синтаксис комментариевКомментарии `<!-- текст -->` могут появляться в любом месте вне тега; двойное тире запрещено внутри тела комментария; комментарии исключаются из модели данных XML
Нормализация строкСовместимые парсеры нормализуют последовательности \r\n и одиночные \r в \n перед обработкой, обеспечивая единообразное поведение окончаний строк на разных платформах
Декларации сущностейИменованные сущности (&name;) и числовые ссылки на символы (&#nnnn; десятичные или &#xHHHH; шестнадцатеричные) позволяют встраивать любую кодовую точку Unicode; пользовательские сущности могут быть объявлены в DTD
Структура прологаДокумент XML состоит из необязательной декларации XML, необязательной декларации DOCTYPE, необязательных инструкций по обработке и комментариев, за которыми следует ровно один корневой элемент
Экосистема диалектовXML является базовым синтаксисом для XHTML, SVG, RSS, Atom, DOCX (Office Open XML), EPUB, KML и форматов конфигурации, используемых в Android, Maven, Spring и Java EE
Выпущен1998 (XML 1.0 W3C Recommendation, February 10, 1998)
Открыть стандартноеДа · без роялти
Спецификацияwww.w3.org

Конвертации XML

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами XML. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах XML.

Часто задаваемые вопросы

Как открыть файл XML?
Это обычный текст - откройте его в любом текстовом редакторе или перетащите в веб-браузер, чтобы увидеть сворачиваемое дерево тегов. Для комфортного редактирования используйте Visual Studio Code или Notepad++ (подсветка синтаксиса, форматирование, валидация).
Как конвертировать XML в Excel?
В Excel используйте Данные > Получить данные > Из XML (или Файл > Открыть и выберите «Как таблицу XML»). Это хорошо работает для регулярных табличных XML; глубоко вложенные XML могут потребовать предварительного «выравнивания» с помощью Power Query или XSLT.
В чем разница между XML и HTML?
HTML имеет фиксированный набор тегов для отображения веб-страниц; XML позволяет определять собственные теги для описания данных и имеет более строгие правила (чувствительность к регистру, каждый тег должен быть закрыт, наличие одного корня). XML переносит данные; HTML представляет страницы.
В чем разница между XML и JSON?
Оба формата хранят структурированные данные в виде текста. XML использует теги и поддерживает пространства имен, схемы (XSD) и смешанный контент; JSON более лаконичен и доминирует в веб-API. XML по-прежнему лидирует в документах, корпоративных системах и стандартах; JSON - в легковесном обмене данными.
Почему я получаю ошибку «XML parsing error»?
XML не является «правильно оформленным» (well-formed) - обычно это незакрытый или несовпадающий тег, недопустимый символ (простой &, < или >), отсутствие корневого элемента или неверная кодировка. Откройте его в браузере или VS Code; оба укажут на проблемную строку.
Можно ли открыть файл XML в браузере?
Да. Chrome, Edge и Firefox отображают XML в виде разворачиваемого/сворачиваемого дерева, что является самым быстрым способом изучить его структуру без установки чего-либо.
Что это за файлы XSD или XSL рядом с моим XML?
XSD - это схема (свод правил), которая определяет и проверяет структуру XML; XSL/XSLT - это таблица стилей, которая преобразует XML в HTML, текст или другой формат. Они работают вместе с XML, но сами не являются данными.

Ссылки

1W3C - Extensible Markup Language (XML) 1.0 specificationwww.w3.org
2W3C - XML technology overviewwww.w3.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.JPGJPEG Image
5.MDMarkdown Document
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.BINCD/DVD Disc Image (BIN/CUE)
9.DATProgram Data File (generic)
10.EMLE-Mail Message (RFC 822 / MIME)

Похожие расширения

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z