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-технологий:
- Схемы и валидация: DTD, XML Schema (XSD), Relax NG (RNG), Schematron (SCH).
- Языки запросов и трансформации: XSLT 1.0/2.0/3.0, XPath 1.0/2.0/3.0/3.1, XQuery 1.0/3.0/3.1, XSL-FO.
- Стандарты документирования: DITA (1.2, 1.3, 2.0), DocBook, TEI, S1000D.
- Веб-технологии: HTML5, XHTML, CSS, JavaScript, SVG, MathML.
- Протоколы и API: WebDAV, FTP, SVN, Git, REST API, SOAP.
¶Функциональные возможности
¶Редактирование и навигация
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 →


