Наблюдательный пользователь ПК неоднократно сталкивается с файлами на жёстком диске или сменных носителях, имеющий расширение XML. Двойной клик на таком файле обычно запускает браузер, установленный в системе по умолчанию, с выводом содержимого. Для непосвящённого набор символов будет казаться лишённым всякого смысла, но на самом деле данные здесь строго структурированы в соответствии с определёнными правилами. Давайте разберёмся, что же это за формат и для чего он нужен.
Структура языка XML
Да, мы не ошиблись: XML – это язык, но не программирования, а разметки. Можно сказать, что это аналог баз данных, но изначально этот инструмент разрабатывался специально для использования в веб-пространстве, поэтому его структура отличается от классических БД и, скорее, напоминает язык HTML. Но сходство это внешнее, заключающееся в наличие так называемых тегов – меток, которые обозначают начало и конец определённой структуры данных.
Поскольку XML создавался как универсальный расширяемый язык разметки, который действительно стал стандартом, его понимают многие программы и приложения, причём независимо от платформы.
Более того, формат можно использовать для обмена данными между различным программным обеспечением, а также для создания других, узкоспециализированных языков разметки (для работы с математическими, бухгалтерскими, медицинскими и прочими данными).
В качестве примера рассмотрим конкретные разработки, основанные на XML:
- XHTML – язык разметки, используемый для создания веб-страниц и являющийся альтернативой HTML. В настоящее время развитие языка заморожено, новые версии больше не выпускаются, но практически все современные браузеры умеют интерпретировать файлы с таким расширением;
- WSDL – язык, ориентированный на описание веб-сервисов, представляет собой протокол, описывающий, каким образом получить доступ к определённому веб-сервису и какие операции при этом нужно выполнять;
- SVG – ещё один специфический язык, созданный на базе XML , специализирующийся на описании структуры векторной графики, позволяя легко масштабировать и обрабатывать такие элементы;
- OWL – язык описания структуры знаний. Используется как элемент ООП для организации взаимодействия между классами объектов.
Как видим, язык XML является универсальным инструментом, используемым в самых разных сферах веб-разработки. Рассмотрим, чем можно открыть файлы с расширением XML стандартными средствами операционной системы.
Как открыть XML файл в читаемом виде
Этот формат, являясь по существу текстовым файлом, может быть обработан практически любым редактором. Более того, его понимают многие другие программные пакеты. Например, входящие в состав Microsoft Office. Давайте рассмотрим, чем открыть документ XML на компьютере, работающем под управлением ОС Windows.
Блокнот
Этот штатный текстовый редактор не воспринимает файлы с расширением eXtensible Markup Language как специализированный файл, что и позволяет ему выступать в качестве редактора XML-файлов. Для его открытия достаточно кликнуть правой кнопкой мыши по названию файла и выбрать в появившемся контекстном меню пункт «Открыть с помощью…». После этого останется указать, что вы хотите использовать для открытия «Блокнот».
Можно использовать и альтернативный вариант – запустить редактор и в меню файл выбрать пункт «Открыть», выбрав нужный XML–файл. Отметим, что в этом случае вы увидите весь текст языка разметки, вместе с тегами и их параметрами. Любое изменение должно быть валидным – в противном случае программы, интерпретирующие разметку, будут работать с ошибками.
Microsoft Word
Чем ещё можно открыть XML файл? Разумеется, таким мощным текстовым редактором, как Word. Способ открытия не отличается от описанного выше: либо через меню «Файл», либо с помощью ПКМ. Ворд понимает формат, выстраивая текст согласно иерархической структуре документа.
Тем не менее это обычный редактор, который не умеет интерпретировать язык. Всё же работать с таким файлом здесь проще, поскольку он представлен в редакторе в более человекочитаемом виде. К тому же его можно сохранить в формате .docs, который является обратно совместимым для всех версий Word.
Notepad++
И всё же, если вы ищете, как редактировать XML-файл наиболее удобным способом, лучшего инструмента, чем этот редактор, вам не найти. Он любим всеми программистами, поскольку понимает разметку большинства популярных языков программирования, включая eXtensible Markup Language. Способ открытия стандартный,
В числе удобств программы – подсвечивание синтаксических элементов текста (открывающихся/закрывающихся тэгов и их содержимого), возможность сворачивания и разворачивания таких блоков.
Microsoft Excel
Ещё одна программа из офисного пакета Microsoft также позволяет просматривать и редактировать файлы XML, причём их можно открывать в виде древовидной структуры, XML-списка или комбинированного варианта – со структурой в одном окне и значениями тегов в основном.
Если у вас установлен Microsoft Office и вы не хотите качать Notepad++, то Excel может оказаться неплохим альтернативным инструментом.
Специализированные редакторы
Существует множество других программ, ориентированных на этот язык разметки. Например, создать файл формата XML, просматривать его в нормальном виде, удобном для понимания структуры, редактировать можно с помощью следующих программ, большинство из которых бесплатные или условно бесплатные:
- Oxygen XML Editor.
- XMLPad.
- XMLMarker.
- EditiX.
Открытие файлов XML в Linux
Кроме универсального формата, в линуксоподобных ОС получил распространение и родственный OpenXML. Оба типа файлов можно просматривать и редактировать с помощью известных офисных пакетов, разработанных для Linux – OpenOffice или LibreOffice.
Открытие файлов формата XML в MacOS
Здесь редактировать файлы с данным расширением также можно любым текстовым редактором, а просматривать код – в браузере. Способ открытия – стандартный для этой операционной системы.
Какой программой открыть файл XML на Android
Если возникла необходимость просмотра/редактирования файлов данного типа на мобильном устройстве, сделать это можно, например, с помощью приложения Axel, созданного специально для интерпретации языка XML.
Неплохо справляется с этой задачей и OfficePro, понимающий множество других специализированных форматов.
Просмотр через браузер
Поскольку изначально формат разрабатывался для создания веб-сайтов, сервисов и приложений, большинство современных браузеров имеют инструменты для просмотра содержимого таких файлов.
Открыть для чтения/редактирования документ XML в браузере можно несколькими способами: через Проводник, кликнув правой кнопкой мыши и выбрав пункт «Открыть с помощью» или просто перетащив файл в окно интернет-обозревателя.
Будет показан текст в соответствии с его структурой, возможны дополнительные сообщения, касающиеся синтаксиса или возможности интерпретации содержимого документа (к примеру, такой анализ возможен в Google Chrome).
А вот править текст не получится – для этого нужно использовать любой текстовый редактор, лучше – специализированный.
Как открыть файл XML, используя онлайн-сервис
Существует также немало сайтов, предлагающих просмотр и валидизацию файлов формата XML. Рассмотрим наиболее востребованные из них.
CodeBeautify
Популярный ресурс, используемый для просмотра файлов специальных форматов, проверки на правильность синтаксиса, а также для конвертации одних форматов в другие.
Для работы с файлами интересующего нам типа можно в верхнем блоке Popular Functionality выбрать окошко XML Viewer, а если вы хотите больше доступных функций – проскрольте страницу вниз до блока Functionality и нажмите XML Tools.
Откроется новое окно, где можно редактировать, тестировать и конвертировать этот формат в другие частично совместимые форматы (HTML, CSV, JAML и др.).
Интерфейс сервиса довольно удобный, двухоконный – в одном окне отображается структура документа, в другом – собственно код языка разметки.
Загрузка файла с локального диска осуществляется кнопкой Browse, но можно указать и URL-адрес. В последнем случае файл можно сохранить на своём компьютере, нажав кнопку Download.
Редактирование достаточно удобно, поскольку текст можно подсветить согласно правилам синтаксиса языка, есть возможность масштабирования редактора и некоторые другие возможности.
XmlGrid
Этот онлайн-редактор также позволяет редактировать и проверять валидность кода, есть и функция конвертации XML в другие форматы – текстовый, Excel, XSD и наоборот.
Загрузка файла осуществляется либо нажатием кнопки Open File, либо копирование текста и переносом его в окно сервиса на главной странице сайта.
Редактор XmlGrid не столь удобен, как CodeBeautify, его лучше использовать, если требуется внести корректировки по отдельным элементам или же когда структура документа представлена в табличном виде.
TutorialsPoint
Более специфический ресурс, посвящённый IT-образованию. Чтобы редактировать XML файл, необходимо в верхнем меню выбрать пункт Tools, где выбираем кнопку XML EDITOR.
Интерфейс сервиса стандартен: два окна с кодом в одном и иерархической структурой в другом. Для загрузки файла следует воспользоваться кнопкой Upload File, которая предложит вам либо ввести адрес ссылки, либо загрузить документ с компьютера, нажав пункт меню Upload from Computer. После завершения редактирования файл можно сохранить, кликнув по кнопке Download, расположенной в верхней части окна представления кода в древовидной структуре. Работать с файлом столь же удобно, как в других онлайн-редакторах, имеется подсветка тегов в соответствии с синтаксисом языка, а схематическое представление документа здесь реализовано лучше всего.
Заключение
Как и любой другой язык программирования, XML требует изучения, но в некоторых случаях достаточно понимания его иерархической структуры, в чём помогают разобраться описанные в этой статье средства. Это позволяет даже неквалифицированным пользователям вносить изменения в документ, причём как простые (типа добавления табличных данных), так и достаточно сложные, меняющие его структуру. Если вам известны другие способы или средства редактирования XML, не стесняйтесь делиться ими в комментариях.