XML-файлы: что это такое и как их открыть
Данные везде. Это в наших программных инструментах, чтобы помочь им работать. Это на наших веб-сайтах для представления нашего контента. И он находится в кэше нашего браузера и в файлах cookie, чтобы улучшить наш пользовательский опыт.
Конечно, данные не просто плавают в эфире. Все, что вы видите в сети, необходимо сохранить и перенести из одного программного обеспечения в ваше. Вдобавок ко всему, количество контента, производимого и распространяемого в Интернете, растет в геометрической прогрессии – и нам нужен способ приспособиться к этому росту.
Позвольте мне представить XML, один из самых популярных и эффективных способов хранения и перемещения данных в Интернете. Возможно, вы этого не знаете, но многие из ваших любимых программ и веб-приложений полагаются на XML для работы. Итак, стоит потратить некоторое время на изучение этой важной технологии.
В этом руководстве я объясню, что означает XML, что он делает, как открыть файл XML и даже как самому создать простой файл XML. Это будет немного технически, но я обещаю, что эти знания станут достойным дополнением к вашему поясу инструментов для разработки веб-сайтов. Давайте погрузимся.
Что такое XML-файл?
XML означает «расширяемый язык разметки». XML – один из наиболее распространенных инструментов, используемых для хранения и передачи контента через Интернет. XML-файл содержит XML-код и имеет расширение файла «.xml».
Многие программные приложения созданы для чтения файлов XML, и вы можете, имея лишь немного знаний о том, как они работают. Давайте разберемся в значении XML дословно.
Язык
XML – это язык, который можно читать и использовать в компьютерных программах. В частности, цель XML – хранить данные таким образом, чтобы их можно было легко читать и совместно использовать между программными приложениями. XML ничего не делает с данными, кроме как хранит их, как база данных.
Давайте посмотрим на базовый пример XML-файла ниже. Вы также можете щелкнуть здесь, чтобы просмотреть файл прямо в браузере.
Как видите, этот файл состоит из двух частей: простого текста (черного цвета) и тегов (фиолетового цвета).
Обычный текст – это фактические сохраняемые данные. В этом примере XML хранит продукты в меню завтрака, а также вещи, связанные с каждым продуктом: цену, описание и количество калорий.
В то время как простой текст представляет данные, теги указывают, что это за данные. Каждый тег представляет собой тип данных, например «еда» или «цена», и сообщает компьютеру, что делать с данными в виде обычного текста внутри него. Теги не должны быть видны пользователю программного обеспечения, только само программное обеспечение.
Каждый экземпляр тега XML называется элементом. В файле XML элементы расположены в иерархии, что означает, что элементы могут содержать другие элементы. Самый верхний элемент называется «корневым» элементом и содержит все остальные элементы, которые называются «дочерними» элементами.
В приведенном выше примере "breakfast_menu" является корневым элементом. Он содержит пять элементов «еда», и каждый элемент «еда» содержит элементы «имя», «цена» и т.д. Начало и конец каждого элемента представлены начальным тегом (например, «<еда>») и закрывающий тег (например, «») соответственно.
Кроме того, вы часто будете видеть XML-код, отформатированный таким образом, что каждый уровень элемента имеет отступ, как это верно в нашем примере. Это упрощает чтение файла людьми и не влияет на то, как компьютеры обрабатывают код.
Разметка
Теги – это то, что делает XML языком разметки. Термин «разметка» происходит от практики, когда редакторы книг «размечают» авторские рукописи карандашом, указывая авторам, что следует изменить в тексте.
Вы, наверное, слышали о другом языке разметки, языке гипертекстовой разметки или HTML. HTML используется для отображения содержимого на веб-страницах. Как и XML, HTML содержит как текст (и обычно другой контент), так и теги, которые инструктируют программное обеспечение о том, как его использовать. Однако, в то время как теги XML определяют тип данных, теги HTML определяют способ отображения данных. Например, тег HTML «
» обозначает абзац текста, а тег «» выделяет текст полужирным шрифтом.
XML и HTML не являются взаимозаменяемыми языками, но их можно использовать вместе. Файлы HTML часто получают данные из файлов XML.
Обширный
Помимо их назначения, есть еще одно ключевое различие между тегами XML и HTML.
При программировании в HTML разработчик должен использовать теги из библиотеки тегов HTML, стандартизованный набор тегов. Хотя с этими тегами можно многое сделать, их количество ограничено. Это означает, что существует очень много способов структурировать контент на веб-странице.
XML не имеет этого ограничения, так как нет предустановленной библиотеки тегов XML. Вместо этого разработчики могут создавать неограниченное количество настраиваемых тегов в соответствии со своими потребностями в данных. Эта обширная настройка обозначается буквой «X» в XML.
Для создания пользовательских тегов разработчик пишет определение типа документа (DTD), которое является XML-версией библиотеки тегов. DTD XML-файла указывается в верхней части файла и сообщает программе, что означает каждый тег и что с ним делать.
Например, XML-файл, содержащий информацию о системе бронирования, может иметь специальный тег «<res_start>», определяющий время начала резервирования. Читая DTD, программа, обрабатывающая этот файл, будет знать, что означает код «<res_start> 7:00 PM PST </res_start>», и сможет использовать информацию в теге соответственно. Это может означать отправку этих данных в электронном письме с подтверждением или сохранение их в другой базе данных.
Подводя итог: XML-файл – это файл, используемый для хранения данных в форме иерархических элементов. Данные, хранящиеся в файлах XML, могут быть прочитаны компьютерными программами с помощью настраиваемых тегов, которые указывают тип элемента.
Для чего используется файл XML?
Поскольку файлы XML представляют собой простые текстовые документы, их легко создавать, хранить, транспортировать и интерпретировать как компьютерами, так и людьми. Вот почему XML – один из наиболее часто используемых языков в Интернете. Многие веб-приложения хранят информацию и отправляют информацию другим приложениям в формате XML.
Вот наиболее распространенные способы использования XML сегодня:
Передача цифровой информации
Текстовый формат XML-файлов делает их легко переносимыми и поэтому широко используются для передачи информации между веб-серверами. Некоторые API-интерфейсы, а именно SOAP API и REST API, отправляют информацию другим приложениям, упакованные в файлы XML.
Компьютерные приложения
Файлы XML позволяют компьютерным приложениям легко структурировать и извлекать нужные данные. После извлечения данных из файла программы могут решить, что с ними делать. Это может означать сохранение в другой базе данных, использование ее в серверной части программы или отображение на экране.
Кроме того, некоторые популярные форматы файлов созданы с помощью XML. Рассмотрим расширения файлов Microsoft Office .docx (для документов Word), .xlsx (для электронных таблиц Excel) и .pptx (для презентаций PowerPoint). «X» в конце этих расширений файлов означает, как вы уже догадались, XML.
Сайты и веб-приложения
Веб-сайты могут извлекать контент для своих веб-страниц из файлов XML. Это общий пример того, как языки разметки XML и HTML работают вместе.
Модули кода XML могут даже появляться в файле HTML, чтобы помочь отображать контент на странице. Это делает XML особенно применимым к интерактивным веб-сайтам и страницам, содержимое которых изменяется динамически. В зависимости от пользователя или размера экрана HTML-файл может отображать только определенные элементы в XML-коде, предоставляя посетителям возможность персонализированного просмотра.
Как открыть файл XML
Поскольку XML-файлы представляют собой текстовые файлы, вы можете открывать их несколькими способами. Если вы время от времени просматриваете файлы XML, вы можете открывать их прямо в своем любимом браузере. Если вы часто просматриваете, редактируете и переформатируете файлы XML, используйте онлайн-редактор XML или текстовый редактор на своем компьютере.
В этом разделе я расскажу, как открывать файлы XML с помощью каждого из этих инструментов.
Как открывать файлы XML с помощью веб-браузера
Все современные веб-браузеры позволяют читать файлы XML прямо в окне браузера. Как и в предыдущем примере меню, вы можете выбрать XML-файл на своем устройстве и открыть его в веб-браузере.
Хотя внешний вид текста будет отличаться в зависимости от браузера, вы сможете легко анализировать содержимое файла, а также сможете скрывать и открывать определенные элементы.
Если в файле есть ошибка, ваш браузер сообщит вам об ошибке. Google Chrome отобразит следующее сообщение об ошибке:
Учтите, что ваш браузер не позволит вам редактировать файл таким образом. Чтобы изменить файл, вам понадобится специальный инструмент.
Как открывать файлы XML с помощью онлайн-редактора XML
Вы можете использовать бесплатный онлайн-редактор текстовых файлов для просмотра ваших XML-файлов, изменения их содержимого или преобразования их в другие форматы файлов. Для этой цели мы рекомендуем XML Viewer от Code Beautify .
В инструменте нажмите «Обзор», чтобы загрузить файл со своего компьютера. После загрузки вы можете редактировать файл слева и просматривать иерархию содержимого XML справа.
Закончив редактирование, нажмите «Сохранить и поделиться», чтобы создать новый XML-файл.
Code Beautify также предлагает множество бесплатных инструментов преобразования для преобразования ваших файлов XML в другие популярные форматы хранения данных, такие как JSON и CSV.
Как открывать файлы XML с помощью текстового редактора
Как и любой текстовый файл, вы можете открывать XML-файлы в любом текстовом редакторе. Однако обычные редакторы, такие как Блокнот и Word, вероятно, не будут отображать ваши XML-файлы с цветами или отступами. Это делает файлы менее читаемыми, как показано в примере ниже.
Вы захотите выбрать специализированный текстовый редактор, который определит формат .xml и соответствующим образом отобразит ваши файлы. Для ПК популярным вариантом является Notepad ++. Для Mac попробуйте Xmplify или Eclipse.
Кроме того, вы можете использовать простой текстовый редактор и применять отступы к своим файлам с помощью бесплатного онлайн- инструмента форматирования XML.
Как создать файл XML
Если какая-либо из ваших систем реализует файлы XML, они почти наверняка напишут все эти файлы за вас. Если вы хотите попрактиковаться в написании собственных базовых XML-файлов, вы можете сделать это в текстовом редакторе. Чтобы создать файл XML:
1. Откройте нужный текстовый редактор. Я буду использовать Sublime Text.
2. В первой строке напишите объявление, чтобы сообщить приложению, запускающему файл, что языком является XML:
3. Установите корневой элемент. Каждый XML-файл имеет один корневой элемент, который содержит все остальные дочерние элементы.
Здесь «<root_element>» – это начальный тег для корневого элемента, а «</root_element>» – закрывающий элемент. Все остальные элементы будут находиться между этими тегами. Вы можете заменить «root_element» в обоих тегах на имя, соответствующее информации, которую вы храните.
4. Добавьте дочерние элементы в корневой элемент. Подобно корневому элементу, каждому дочернему элементу нужен начальный и закрывающий теги. После добавления дочерних тегов ваш файл будет выглядеть примерно так:
Экземпляры «root_element», «child_element» и «Content» могут быть заменены именами, более понятными для вашего файла.
5. Сохраните файл в формате XML, используя расширение файла .xml.
6. Проверьте свой файл, открыв его в окне браузера.
Понимание XML
Возможно, это не так увлекательно, как параллаксная прокрутка, или так новаторски, как машинное обучение, но XML – одна из самых важных технологий в Интернете сегодня. Вы можете оставить кодирование разработчикам, но твердое понимание XML даст вам лучшее представление о том, как веб-сайты, включая ваши собственные, доставляют контент.
Источник записи: https://blog.hubspot.com