Xml-документы и данныеxml documents and data

Храните необязательные данные в отдельной области

До сих пор я рассказывал об XML-документах с жестким форматом. Я даже рекомендовал использовать технологию проверки корректности, (например, XML Schema), гарантирующую жесткую структуру. Тому есть веская причина: структурированные данные легче анализировать. А если нужна определенная гибкость? Я рекомендую размещать необязательные данные в отдельном блоке в своем собственном узле. Взгляните, например, на .

Листинг 5. Неупорядоченная запись о пользователе
<users>
    <user id="1">
        <first>jack</first>
        <middle>d</middle>
        <last>herrington</last>
        <runningpace>8:00</runningpace>
    </user>
</users>

Эта запись содержит все ожидаемые данные о пользователе. Я согласен с first, middle, last, но зачем здесь runningpace? Это необходимо? Будете ли у вас много таких полей? Будут ли они расширяемыми? Если ответ на все эти вопросы утвердителен, я порекомендовал бы сделать так (см. ):

Листинг 6. Хорошо структурированная запись о пользователе
<users>
    <user id="1">
        <first>jack</first>
        <middle>d</middle>
        <last>herrington</last>
        <userdata>
        <field name="runningpace">8:00</field>
        </userdata>
    </user>
</users>

При таком подходе вы можете иметь сколько угодно полей, не загромождая пространство имен родительского элемента . Вы даже можете проверить корректность этого документа, а также обратиться к определенному полю при помощи XPath-выражения (//user/userdata/field[@name=’runningpace’).

Зачем нужны файлы xml

Код XML – это как бы дерево тегов (операторов языка), имеющих особую структуру. «Переброшенный» в программу «Блокнот» (о ней речь ниже), он представляет собой парные и непарные теги, вложенные друг в друга, в которые заключена основная информация из того или иного документа.

В целом, из-за относительной простоты, в формате XML данными по Сети обмениваться очень удобно.

Зачем все-таки нужен XML-язык?

XML пригодится в следующих случаях:

  • Без него не конвертировались бы книги, учебники в формат FB2.
  • Это база для создания новых языков для веб-разработки.
  • Ценный инструмент для людей с ослабленным зрением – легко создать документ с большим текстом.
  • Кроссплатформенное средство – когда вы, например, переходите с Linux на Android.
  • Оптимизирует управление данными, их распределение без отдельного ПО.
  • Отделяет HTML-код и изменяемые данные – не нужно вмешиваться в сам код документа/страницы.

Программы для открытия XML-документов

Начнем с «Блокнота», так как эта программа установлена у всех по умолчанию и для быстрого знакомства с содержимым файла отлично подходит. Открыть XML-файлы на ПК позволяют две версии «Блокнота»:

  • Простой (Notepad), входящий в комплект поставки стандартных приложений Windows.
  • Модернизированные варианты – Notepad++, AkelPad и их аналоги.

Принцип работы с ними идентичен, различаться будет только визуальное оформление кода. Так что при использовании обыкновенного блокнота действуйте по нижеописанной инструкции.

Notepad(++)

Приложение Notepad++ не что иное, как «продвинутый» Notepad («Блокнот»). Он оброс дополнительными функциями – как и его аналог AkelPad.

Скачайте с официального сайта и установите его. Запустите Notepad++ и дайте команду «Файл – Открыть», с помощью «Проводника Windows» отыщите нужный XML-документ. Последний будет доступен для изменения. Для сохранения изменений дайте команду: «Файл – Сохранить (как…)».

Microsoft Excel

Excel – это программа из пакетов Microsoft/(Andr)Open Office (365). Обычно ставится в составе самого пакета приложений Office, но может устанавливаться и отдельно, вместе с несколькими обязательными для ее полноценной работы компонентами.

Чтобы открыть файл XML (да и любого формата), дайте команду «Файл – Открыть». Встроенное в Windows приложение «Проводник» поможет найти XML-файл, который вы собираетесь отредактировать.

Недостаток программ Excel – отображение лишь 65535 строк. Документ больше, нежели эти строки, просто-напросто не поместится (или не откроется) в таком пространстве.

Браузеры

Заставить прочесть XML-документ можно почти любой современный браузер. В качестве примера – Google Chrome. Для открытия XML-файлов просто перенесите значок искомого файла в пустое открытое окно Chrome, либо воспользуйтесь командами «Открыть с помощью…» на значке файла, а также в самом браузере дав стандартную за последние 20 лет команду «Файл – Открыть».

XML Notepad

XML Notepad делит просматриваемый документ на сегменты по смыслу содержимого, привносит дополнительные функции, свойственные с работой именно в данном формате. Для открытия XML-документов используются любая из все тех же трех команд, озвученных выше.

Способ открытия файл xml на компьютере зависит от ваших целей. Если вам нужно просто посмотреть содержимое, тогда лучше всего с задачей справится excel, который показывает информацию в легком для восприятия виде. Если вы собираетесь вносить какие-то серьезные изменения в файл, тогда лучше отдать предпочтение Notepad ++ или XML Notepad. Какую именно программу из двух выбрать, зависит от ваших личных предпочтений.

Открыть XML через браузеры

Раз уж формат XML появился для экспериментального «строительства» сайтов (на данный момент нишу верстки занимает HTML и таблица стилей CSS), то и Google Chrome и Mozilla Firefox с легкостью воспринимают всю спрятанную в документах информацию. Да еще и выводят все теги и атрибуты не только в виде текста, но и в соответствии с определенным оформлением (если внутри описана таблица, то на выходе появится информация, уложенная по полочкам строчек и столбцов).

Как загрузить XML в браузер? Элементарно! Можно спокойненько перетащить требуемый документ в любое открытое окно, а дальше останется лишь наблюдать за результатом.

И вот весь текст на экране, в строке поиска – каталог размещения открывшегося файла, а по центру экрана – несколько рекомендаций непосредственно от браузера. К примеру, Google Chrome может предупредить, нарушен ли где-то синтаксис, нужны ли дополнительные правки и почему, собственно, возникают проблемы.

В Firefox ситуация та же, правда, ошибки и предупреждения выводятся на русском языке!

Стоит ли всегда открывать XML через браузер? Однозначно ответить на вопрос невозможно. С одной стороны – можно сразу же посмотреть, как выглядит формат не «на бумаге», а в действии. Кроме того, кодировку не нужно выбирать (определяется автоматически), да и устанавливать дополнительные программы не нужно. Но то лишь со стороны непосредственного использования. Если же нужны правки, изменения или хоть какое-то взаимодействие с документов, то без дополнительных приложений точно не обойтись.

В какой программе открыть XML

Так, расширение XML– текстовый файл в XML (eXtensible Markup Language) – язык разметки, который описывает документ и поведение программы, которая читает документ. Такой формат файла разрабатывался для активного использования в интернете. Но оказывается, что открыть его в читаемом виде не так просто. Рассмотрим самые популярные программные решения, которые используются для открытия XML-файлов и их редактирования.

Способ 1: Notepad++

Текстовый редактор Notepad++ считается одним из лучших для работы с самыми разными типами файлов, в которых содержится текст. Программа является настолько универсальной, что ее используют и для работы с документами, и для написания кода на различных языках программирования.

У редактора есть несколько плюсов и минусов. К преимуществам можно отнести поддержку многих форматов текстовых файлов, большое количество различных функций и редактирование текста. Из минусов стоит отметить не совсем удобный интерфейс, который хоть и является интуитивно понятным, но иногда может сбивать с толку. Посмотрим, как же открыть документ XML через программу Notepad++.

  1. Первым делом надо открыть сам редактор. Затем в диалоговом окне «Файл» надо нажать на пункт «Открыть».

После этого появится диалоговое окно Проводника, где надо выбрать файл для чтения и нажать на кнопку «Открыть».

Теперь файл доступен не только для чтения, но и для редактирования. Если же в настройках еще выбрать синтаксис для XML, то можно спокойно редактировать файл со всеми синтаксическими правилами языка.

Способ 2: XML Notepad

Вторая программа, которая позволяет открывать файлы формата XML – редактор XML Notepad. Она почти идентична своим принципом открытия Notepad++, но некоторыми нюансами отличается. Во-первых, программа не поддерживает различные текстовые форматы, она настроена только на работу с XML-документами. Во-вторых, интерфейс довольно сложный, и его понимание не слишком легко дается новичку.

Из плюсов же можно отметить глубокую работу с документами в формате XML. Редактор позволяет читать и изменять файлы в более удобном режиме: есть разделения по семантическим разделам, программа автоматически считывает документ и делит его на смысловые части.

  1. Чтобы открыть документ в программе XML Notepad, надо выбрать пункт меню «File» и нажать «Open». Или воспользоваться горячей клавишей «Ctrl+O».

После этого надо выбрать файл для чтения и открыть его. Теперь можно спокойно читать документ в программе и редактировать его, как угодно.

Способ 3: Excel

Среди популярных способов открытия документа XML есть программа Excel, которая разработана компанией Microsoft. Открыть файл таким способом довольно просто, особенно, если следовать инструкции.

Из плюсов можно отметить то, что исходный документ представлен в виде удобной таблицы Excel, которую можно легко редактировать и просматривать. К минусам же относится цена программы, ведь она не входит в список бесплатных офисных приложений компании.

  1. После открытия самой программы надо нажать на кнопку «Файл», выбрать пункт меню «Открыть» и найти нужный документ на компьютере, внешнем накопителе или в облачном хранилище.

Теперь надо выбрать режим работы с документом в формате XML. Рекомендуется оставить значение по умолчанию или же указать, что открывать надо только для чтения.

После указанных действий можно просматривать файл XML, который был преобразован в удобную таблицу Excel.

Урок: Конвертация файлов XML в форматы Excel

Способ 4: Браузер Google Chrome

Еще одним простым и быстрым способом открытия документа XML через часто используемые программы является запуск через веб-обозреватель. Для этого будем использовать одну из самых популярных программ для серфинга в интернете – Google Chrome.

Браузер работает с документами быстро, и, скорее всего, уже установлен на компьютере, что является несомненным плюсом такого способа.

Для открытия XML-файла достаточно лишь открыть браузер и перенести документ прямо в окно программы. Теперь можно наслаждаться работой и чтением файла в формате XML в удобном виде.

Способ 5: Блокнот

Все способы, которые были указаны выше требовали дополнительных установок, так как среди стандартных приложений и программ Windows нет ни одной программы, про которую было написано. Но все меняет Блокнот.

  1. Первым делом надо открыть саму программу. Теперь в пункте меню «Файл» следует выбрать строку «Открыть».

Найдя на компьютере файл, можно смело нажимать «Открыть» еще раз.

Теперь можно спокойно читать документ XML в довольно удобной форме.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

XML как инструментальное средство

Часто используемые сокращения
  • CDATA: Character Data (символьные данные)
  • DOM: Document Object Model (объектная модель документа)
  • E4X: ECMAScript for XML (ECMAScript для XML)
  • IDE: Integrated Development Environment (интегрированная среда разработки)
  • W3C: World Wide Web Consortium (консорциум WWW)
  • XML: Extensible Markup Language (расширяемый язык разметки)
  • XSLT: Extensible Stylesheet Language Transformations (расширяемый язык преобразований таблиц стилей)

В настоящее время XML воспринимается как нечто само собой разумеющееся. Он повсюду! Но если посмотреть со стороны, то можно увидеть, что это мощная технология. Есть интегрированные среды разработки, которые помогают строить XML-деревья. Есть целый ряд технологий проверки корректности XML-кода. Есть XSLT – специальный язык преобразования XML. Поддержка XML встроена даже непосредственно в синтаксис некоторых языков (как, например, E4X в ActionScript).

Но у XML есть и обратная сторона. Его можно использовать неправильно. Его можно использовать плохо. Он может быть чрезмерно сложным. Он может быть недоопределенным. С ним может быть трудно работать. Что нужно сделать для более эффективного использования этой мощной технологии? В своей статье я дам 10 советов, которые помогут ответить на этот вопрос.

Что такое XML формат

XML — стандартизированный, но расширяемый язык текстовой разметки, основанный на удобном и легко читаемом, как пользователями, так и компьютером, синтаксисе, состоящем из тегов, атрибутов и препроцессоров.

Применяется формат XML сразу в нескольких направлениях:

  • верстка сайтов
  • систематизированное оформление таблиц
  • базы данных
  • настройки запуска приложений

Читаемость – главная идея XML-документа. Даже без дополнительных инструментов можно открыть файл и, бегло пробежавшись глазами по описанным символам, легко разобраться, какие инструкции заложены внутри, и какие события запустятся при непосредственном использовании по прямому назначению.

Базируется язык разметки на кодировке Юникод (UTF-8 и UTF-16) и легко подстраивается под любые конкретные нужды (главное соблюдать некоторые обязательные правила – к примеру, размещать в первой строчке документа обязательную конструкцию, определяющую версию XML, кодировке и подключаемых библиотеках). Но то лишь нюансы – куда важнее разобраться, как можно открыть документ XML и получить информативный текст, а не набор неразборчивых символов.

Итак, рассмотрим популярные способы для открытия XML файл.

Типы файлов XML

Ассоциация основного файла XML

.XML

Формат файла: .xml
Тип файла: XML File

Extensible Markup Language (XML) является простым, очень гибким текстовым форматом, полученный из SGML (ISO 8879). Файл XML отформатирован как .HTML документ, но пользовательские теги используются для определения объектов и данных в пределах каждого объекта.

Создатель: Wattle Software
Категория файла: Файлы данных
Ключ реестра: HKEY_CLASSES_ROOT\.xml

Программные обеспечения, открывающие XML File:

MacroMates TextMate, разработчик — MacroMates

Совместимый с:

Mac

Microsoft Word, разработчик — Microsoft Corporation

Совместимый с:

Windows
Mac

AbiWord, разработчик — Open Source

Совместимый с:

Windows
Mac
Linux

Oxygen XML Editor 19, разработчик — Syncro Soft

Совместимый с:

Windows
Mac
Linux

Liquid Technologies Liquid XML Studio, разработчик — Liquid Technologies

Совместимый с:

Windows

Microsoft XML Notepad, разработчик — Microsoft Corporation

Совместимый с:

Windows

Textastic Code Editor, разработчик — Alexander Blach

Совместимый с:

iOS

Stylus Studio, разработчик — Stylus Studio

Совместимый с:

Windows

EditiX XML Editor, разработчик — Japisoft SARL

Совместимый с:

Windows
Mac
Linux

XMLwriter, разработчик — Wattle Software

Совместимый с:

Windows

SCREEM, разработчик — David A Knight

Совместимый с:

Linux

Ассоциации других файлов XML

.XML

Формат файла: .xml
Тип файла: Cinelerra Video Project

XML Файл видео проект, связанный с Cinelerra, видео редактирования пакета программного обеспечения для операционной системы Linux. Файл XML не содержит средств массовой информации, вместо этого он хранит путь к каждому файлу мультимедиа.

Создатель: Open Source
Категория файла: Видео файлы

Программы, открывающие файлы Cinelerra Video Project :

Cinelerra, разработчик — Open Source

Совместимый с:

Linux

Об «XML»

Сам язык в основном состоит из множества тегов и различных атрибутов. Его широко применяют для настроек запуска разнообразных приложений, верстки страниц сайтов, создания полнофункциональных баз данных и для систематизированного оформления данных в таблицах.

Главная особенность документов «XML» заключается в универсальности. Их можно «прочесть», используя практически любую программу. Кроме того, общая простота для всего «XML» позволит даже самому неопытному пользователю без труда разобраться в предназначении тех или иных инструкций, прописанных в документе. Существует также возможность прочтения вышеупомянутых файлов с использованием веб-бразуера. Но такой способ является весьма некомфортным для юзера.

Особенность документов «XML» заключается в универсальности

Если человек не может открыть «xml» файл, то не следует его переименовывать, меняя расширение. Это не приведет к желаемому конвертированию файла, а лишь сведет к невозможному его дальнейшее прочтение. Для того, чтобы правильно конвертировать подобные документы, нужно использовать специально разработанное для этих целей ПО.

Заключение

Поддержка технологии XML предусмотрена во многих инструментальных средствах. Как пользователю XML, вам следует проанализировать свои потребности и выбрать подходящее инструментальное средство. Например, если вам нужно выполнять много разных операций, можно выбрать XML IDE с такими дополнительными функциональными возможностями, как редактирование, проверка корректности и т.д. Для узких задач (например, для сравнения XML-файлов) можно выбрать специализированную программу сравнения.

Похожие темы

  • Оригинал статьи: Investigate current XML tools (EN).
  • Ссылки на инструментальные средства для создания XML-карт сайтов:

    • Google SiteMap Generator
    • Gsite Crawler
    • Sitemaps Builder
    • XML Sitemaps
  • Ссылки на программы проверки корректности XML-карт сайтов:

    • Automapit sitemap validator
    • Sitemap XML validator
    • XML sitemaps validator
    • Online Merchant Forum – XML (Google) Sitemap Checker
  • Ссылки на генераторы RSS-фидов:

    • IceRocket RSS builder
    • Feedity
    • RSSPect
  • Ссылки на генераторы XML-схем:

    • Trang from ThaiOpenSource
    • XML for ASP BuildXMLSchema
  • Ссылки на программы проверки корректности XML:

    • XMLValidation.com
    • DecisionSoft.com Schema Validator
    • W3C XML validator
  • Ссылки на программы форматирования XML:

    • XMLIndent.com
    • X01 online xml formatter
  • Ссылки на XML-редакторы:

    • Xerlin XML Editor
    • Jaxe Editor
    • XMLFox
  • Ссылки на инструментальные средства для работы с XML:

    • Tiger XSLT Mapper
    • Kernow
    • XSLT Online Transformation
    • W3C Online XSLT 2.0 Service
    • Mozilla Firefox: XSL Results Add-on
    • Mozilla Firefox: XML Developer Toolbar Add-on
    • Google Chrome: XML Tree
    • Google Chrome: XML Viewer
  • Ссылки на инструментальные средства с открытыми исходными кодами для работы с XML:

    • iXedit
    • Rinzo XML Editor
    • XPontus XML Editor
  • Ссылки на XML IDE:

    • XMLSpy
    • XML Marker
    • Liquid XML Studio
    • <oXygen/> XML Editor
    • Stylus Studio
    • XML Notepad
    • XML Copy Editor
    • firstobject XML Editor
    • XRay XML Editor
    • XMLSpear
    • XMLmind
    • ElfData XML Editor
    • XMetal
  • Ссылки на инструментальные средства сравнения XML-файлов:

    • <oXygen/> XML Diff & Merge
    • Liquid XMLDiff
    • ExamXML
    • DeltaXML
  • Ссылки на инструментальные средства для работы с XQuery:

    • XMLSpy XQuery Editor
    • Stylus Studio XQuery Editor
    • XQuery development tools for Eclipse
  • Ссылки на инструментальные средства для работы с XPath:

    • SketchPath
    • XPath Visualizer
    • XPath Query Expression Tool
    • Simple online XPath tester
    • XSLT Tryit Editor
  • XML-редакторы (O’Reilly xml.com): список XML-редакторов.
  • Сравнение XML-редакторов (Википедия): список XML-редакторов, в котором сравниваются условия лицензирования, поддерживаемые платформы и функциональные возможности различных XML-редакторов.
  • Генераторы карт сайтов: список ссылок на инструментальные средства и фрагменты кода, генерирующие или обслуживающие файлы карт сайтов.
  • Раздел XML на developerWorks: ресурсы для повышения квалификации в области XML. В библиотеке технической литературы по XML представлены технические статьи и рекомендации, руководства, стандарты и документы IBM Redbooks.
  • Сертификация IBM XML: информация о получении сертификата IBM-Certified Developer по XML и смежным технологиям.

Заключение

Обдумайте то, что я сказал. Я порекомендовал пять вещей, которые стоит делать, и пять вещей, которых следует избегать. Не все мои советы применимы в любых обстоятельствах. Иногда XML – это только формат хранения данных, передаваемых по сети и живущих всего несколько миллисекунд. В этом случае ни о чем заботиться не стоит. Но при использовании XML в качестве формата файлов вам следует прислушаться к моим советам и применить представленные здесь рекомендации.

Похожие темы

  • Оригинал статьи: Five XML dos and five don’ts that you need to know (EN).
  • Эксперты по языку скорее всего захотят познакомиться со спецификацией W3C XML Specification. Станьте экспертом по языку и узнайте подробнее об XML — простом, очень гибком текстовом формате, предназначенном для публикации электронных документов и играющем важную роль в обмене данными в Web и повсюду.
  • Document Type Definition (DTD) в Википедии: информация о DTD — наборе объявлений разметки, определяющих тип документа для семейства языков разметки SGML (SGML, XML, HTML).
  • XML Schema в Википедии: краткое описание типа XML-документа, ограничивающееся структурой и содержимым документов данного типа.
  • Спецификация W3C XSLT: информация о замечательном способе преобразования XML в разнообразные форматы.
  • Спецификация W3C XPath: очень полезное средство, которое можно использовать для быстрого и удобного поиска узлов даже в самом сложном XML-документе.
  • Разработка XML при помощи Eclipse: использование возможностей XML в Eclipse (Павел Лешек (Pawel Leszek), developerWorks, апрель 2003 года): информация об Eclipse и его расширениях для редактирования XML (EN).
  • Расширение E4X для Actionscript (ECMAScript): отличный способ интегрировать XML непосредственно в логику вашего приложения. Это расширение настолько полезно, что де-факто становится открытым стандартом хранения в языке (Википедия).
  • Другие статьи данного автора (Джек Херрингтон (Jack Herrington), developerWorks, с марта 2005 года по настоящее время): статьи об Ajax, JSON, PHP, XML и других технологиях.
  • Сертификация IBM по XML: информация о получении сертификата IBM-Certified Developer по XML и смежным технологиям.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector