Открыть сервис

Oxygen XML Editor

Oxygen XML Editor — это кроссплатформенная интегрированная среда разработки (IDE) для работы с XML-документами и связанными технологиями, разрабатываемая румынской компанией SyncRO Soft. Программа предоставляет инструменты для создания, редактирования, валидации, трансформации и публикации XML-файлов, поддерживая широкий спектр стандартов, включая DTD, XML Schema, XSLT, XPath, XQuery, Relax NG, Schematron, а также специализированные форматы, такие как DocBook, DITA, TEI и XHTML.

История

Разработка Oxygen XML Editor началась в 2002 году. Первая публичная версия (1.0) была выпущена в 2003 году. Основной целью создателей было создание мощного, но при этом удобного инструмента для профессиональных разработчиков XML, технических писателей и специалистов по обработке данных. Программа изначально задумывалась как кроссплатформенное решение, работающее на Java, что обеспечило её совместимость с Windows, macOS и Linux.

С момента выхода первой версии продукт постоянно развивался. В 2004 году была добавлена поддержка XSLT 2.0 и XSL-FO. В 2006 году вышла версия 8.0, в которой была реализована поддержка DITA (Darwin Information Typing Architecture) — стандарта для создания технической документации. В 2009 году появилась поддержка XQuery 1.0. В 2012 году была внедрена поддержка XSLT 3.0 и XPath 3.0. В 2015 году вышла версия 17.0, в которой была добавлена поддержка XML Schema 1.1. В 2018 году была реализована поддержка XQuery 3.1. В 2020 году вышла версия 22.0, в которой была добавлена поддержка XSLT 3.0 и XPath 3.1. В 2023 году вышла версия 25.0, в которой была улучшена поддержка DITA 2.0 и добавлена интеграция с Git.

Архитектура и технологии

Oxygen XML Editor написан на языке Java, что обеспечивает его кроссплатформенность. В основе программы лежит собственная библиотека для работы с XML, которая обеспечивает быструю обработку больших файлов. Программа использует стандартные библиотеки Java для работы с XML, такие как SAX, DOM и StAX. Для отображения XML-документов в различных режимах используется собственная система рендеринга, поддерживающая CSS и XSL-FO.

Режимы редактирования

Программа предлагает несколько режимов редактирования XML-документов:

  • Text mode — режим редактирования исходного кода XML с подсветкой синтаксиса, автодополнением и проверкой ошибок в реальном времени.
  • Grid mode — табличный режим, в котором XML-документ отображается в виде таблицы, где строки соответствуют элементам, а столбцы — атрибутам. Удобен для работы с данными.
  • Author mode — режим WYSIWYG (What You See Is What You Get), предназначенный для технических писателей. В этом режиме XML-документ отображается в виде форматированного текста, похожего на конечный результат. Редактирование происходит без необходимости работы с XML-тегами.

Поддерживаемые технологии

Oxygen XML Editor поддерживает широкий спектр XML-технологий:

Функциональные возможности

Редактирование и навигация

Oxygen XML Editor предоставляет ряд функций для удобного редактирования и навигации по XML-документам:

  • Автодополнение — предлагает возможные элементы, атрибуты и значения в зависимости от контекста и используемой схемы.
  • Проверка ошибок в реальном времени — выделяет синтаксические и семантические ошибки по мере ввода текста.
  • Структурный обзор — отображает иерархию XML-документа в виде дерева, позволяя быстро переходить к нужным элементам.
  • Поиск и замена — поддерживает регулярные выражения, поиск по XPath и поиск по всему проекту.
  • Рефакторинг — инструменты для переименования элементов, перемещения атрибутов и других операций по изменению структуры XML-документа.

Валидация и тестирование

Программа включает мощные инструменты для проверки XML-документов на соответствие различным схемам и стандартам:

  • Валидация по DTD, XSD, RNG, SCH — проверка документа на соответствие выбранной схеме.
  • Валидация XSLT и XQuery — проверка синтаксиса и семантики XSLT-шаблонов и XQuery-запросов.
  • Отладчик XSLT и XQuery — пошаговое выполнение трансформаций и запросов с возможностью просмотра промежуточных результатов.
  • Профилировщик XSLT и XQuery — анализ производительности трансформаций и запросов.

Трансформация и публикация

Oxygen XML Editor поддерживает различные способы трансформации XML-документов в другие форматы:

  • Трансформация XSLT — преобразование XML-документов в HTML, PDF, XHTML, SVG и другие форматы с помощью XSLT-шаблонов.
  • Трансформация XSL-FO — создание PDF-документов с помощью XSL-FO.
  • Публикация DITA — генерация выходных форматов (HTML, PDF, Eclipse Help, WebHelp) из DITA-карт.
  • Публикация DocBook — генерация выходных форматов из DocBook-документов.

Интеграция с системами контроля версий

Программа интегрируется с популярными системами контроля версий:

  • Git — поддержка операций commit, push, pull, merge, branch, tag.
  • SVN — поддержка операций commit, update, checkout, merge.
  • CVS — поддержка основных операций.

Применение

Oxygen XML Editor используется в различных областях, где требуется работа с XML-документами:

  • Техническая документация — создание и публикация технической документации в форматах DITA, DocBook, S1000D. Программа является одним из стандартных инструментов для технических писателей.
  • Веб-разработка — создание и редактирование XHTML, SVG, MathML, а также XSLT-шаблонов для генерации веб-страниц.
  • Обработка данных — работа с XML-данными, их трансформация и интеграция с другими системами.
  • Научные исследования — работа с TEI (Text Encoding Initiative) для разметки текстов в гуманитарных науках.
  • Образование — изучение XML-технологий, XSLT, XPath, XQuery.

Редакции и лицензирование

Oxygen XML Editor распространяется в нескольких редакциях:

  • Oxygen XML Editor — полная версия для разработчиков и технических писателей.
  • Oxygen XML Developer — версия для разработчиков, ориентированная на работу с XSLT, XQuery и схемами.
  • Oxygen XML Author — версия для технических писателей, ориентированная на работу в режиме Author.
  • Oxygen XML Web Author — веб-версия для совместного редактирования XML-документов.

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

Критика

Основные замечания пользователей к Oxygen XML Editor касаются:

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

Интересные факты

  • Oxygen XML Editor используется в NASA для создания и публикации технической документации.
  • Программа поддерживает работу с XML-схемами, написанными на различных языках, включая DTD, XSD, RNG и SCH.
  • Встроенный отладчик XSLT позволяет выполнять трансформации пошагово, что упрощает поиск ошибок в сложных шаблонах.
  • Программа имеет встроенную поддержку для работы с DITA-картами и DITA-темами, что делает её популярным инструментом среди технических писателей.

Источники

  • Официальный сайт Oxygen XML Editor (SyncRO Soft).
  • Документация Oxygen XML Editor.
  • Статьи и обзоры на сайтах, посвящённых XML-технологиям.
  • Обсуждения на форумах технических писателей и разработчиков.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →