Oxygen XML Editor (стилизованный под <oXygen/> ) — это многоплатформенный XML-редактор , отладчик XSLT / XQuery и профилировщик с поддержкой Unicode . Это приложение Java , поэтому его можно запускать в Windows , Mac OS X и Linux . [2] Также есть версия, которая может работать как плагин Eclipse . [2]
Oxygen XML имеет три типа релизов, исключая бета-версии и версии для разработки. Основные релизы (последний выпуск 26 по состоянию на 2024 год) происходят в среднем один раз в год. Незначительные релизы (последний выпуск 26.1 по состоянию на март 2024 года) производятся по крайней мере один раз в несколько месяцев после основного релиза, иногда два раза в год. Инкрементные релизы сборки предоставляются по мере необходимости, обычно в ответ на ошибки или проблемы безопасности. Нумерация сборок основана на дате и времени сборки (с точностью до часа). По состоянию на конец 2015 года текущая полная версия и номер сборки — «Oxygen XML Editor 17.1, сборка 2015121117» с полной историей релизов, доступной онлайн. [3]
Oxygen XML предлагает несколько функций для редактирования XML-документов. Документы можно проверять в правильной форме XML. Их также можно проверять по схеме. Для целей проверки документы можно проверять по схемам DTD , W3C XML Schema , RELAX NG , Schematron , NRL и NVDL . Редактор также может проверять XML по мере его ввода. Сценарий проверки можно сгенерировать для дополнительных типов схем, что позволяет Oxygen вызывать произвольные программы для выполнения проверки.
Также программа поддерживает XML-каталоги. XML-каталог — это XML-файл определенного формата, который сопоставляет строку определения схемы с реальным именем файла на диске или в сети. Использование каталогов позволяет пользователю указать веб-адрес для схемы, но позволяет Oxygen найти файловую форму адреса, если каталог ее идентифицирует.
Oxygen XML поставляется со схемами и DTD для популярных или основных форматов XML и XSL, включая DocBook (версии 4.0 и 5.0), формат TEI , XSLT (версии 1.0, 2.0 и 3.0), DITA , XHTML и HTML 5. Расширение на новые диалекты или специализации XML достигается путем добавления соответствующей структуры или реализации в программное обеспечение или загрузки типа документа или схемы, что позволяет создать адаптируемую среду, которая сама по себе полностью настраивается с помощью XML, что проводит параллели с Emacs и его способностью редактировать себя, реализуя диалект Lisp, на котором он работает.
Программа знает XInclude , и все службы проверки и преобразования могут следовать операторам XInclude в своих включенных файлах. Oxygen XML предлагает три представления, предназначенных для редактирования XML-документов. Эти представления — текст, сетка и автор.
Текстовый вид — это вид по умолчанию для редактирования XML-документа. Как следует из названия, этот вид показывает XML-текст как текст.
Для документов, связанных со схемой XML , Oxygen XML предлагает автодополнение тегов . Oxygen XML может использовать ряд языков схем XML, включая DTD , W3C XML Schema , RELAX NG (как компактную, так и полную). Схемы W3C XML Schema и RELAX NG могут включать встроенные правила Schematron. Он также может использовать языки маршрутизации NRL и NVDL , которые позволяют применять несколько схем разных типов к разным файлам.
Помимо автодополнения тегов, аннотации в схеме будут отображаться в виде всплывающих подсказок для элементов, к которым эти аннотации применяются.
Для форматов схем, не имеющих стандартного механизма привязки схемы к XML-файлу, Oxygen XML предоставляет инструкцию по обработке, которая указывает программе, какие схемы использовать. Для документов, не имеющих схемы, Oxygen может проанализировать структуру документа и сгенерировать схему.
Сетевое представление показывает XML-документ в виде электронной таблицы . Самый левый столбец показывает элементы на корневом уровне, включая комментарии и инструкции по обработке. Следующий столбец показывает атрибуты корневых элементов и каждого уникального первого дочернего элемента корневого XML-элемента. Если корневой элемент имеет шесть дочерних элементов с именем «section», то сетевое представление покажет только один элемент section и запись о том, что их шесть. Эта итерация продолжается для следующего столбца.
Это представление не часто полезно для HTML или других форматов, подобных документам, но оно может быть полезным в определенных форматах XML, которые напоминают электронные таблицы. За исключением пробелов, это представление показывает всю структуру XML-файла. Вся текстовая информация в файле будет представлена в этом представлении.
Новым в Oxygen XML v9.x был просмотр автора, обеспечивающий WYSIWYM- просмотр XML-документа. Эта уменьшенная версия редактора, называемая oXygenXML Author, предоставляется как более дешевый вариант в коммерческих вариантах, где полный набор функций может не потребоваться. Author сосредоточен на общем редактировании XML-документов. [4]
Это представление основано на предоставлении файла CSS для документа, который определяет тип данных для каждого элемента в схеме документа. Oxygen XML поставляется с файлами CSS документа для форматов DITA, DocBook и TEI.
Теги и атрибуты XML в этом представлении могут быть полностью отключены или отображаться в различных комбинациях.
Редактирование в этом представлении является промежуточным шагом между настоящим WYSIWYG и редактированием в обычном текстовом представлении с точки зрения сложности для автора. Элементы XML сделаны более удобными для восприятия и интуитивно понятными, но вложенность и семантика документа XML по-прежнему понятны. Курсор можно разместить между любыми элементами, и когда положение курсора неоднозначно, появится окно подсказки, показывающее локальное представление дерева XML и положение курсора в нем. Панель вдоль верхней части представления предлагает список элементов от корня документа до элемента под курсором.
Элементы XML никогда не вставляются в документ неявно. Однако обычным действием при редактировании XML-файлов, подобных документам, является создание нового элемента с тем же именем после текущего. Представление автора выполнит эту операцию, если пользователь дважды нажмет клавишу Enter (однократное нажатие открывает диалоговое окно возможных элементов для добавления, если доступна конкуренция тегов).
Вставка элементов может быть выполнена с помощью команд рефакторинга XML oXygen для вставки элемента в текущее местоположение курсора. Даже если теги XML не видны, указание на пустой элемент всегда отображается с использованием имени этого элемента.
Атрибуты элементов XML нельзя редактировать напрямую. Однако Oxygen XML имеет панель атрибутов, которую можно использовать как для просмотра, так и для установки значения атрибутов текущего элемента, когда доступна информация о завершении контента.
Хотя Oxygen XML может редактировать любой XML-документ, обеспечивая автодополнение контента для документов с привязкой к схеме, он может распознавать определенные XML-документы изначально.
Oxygen XML предоставляет функции редактирования схемы для W3C XML Schema и XML-формы RELAX NG. Он предлагает визуальную поддержку редактирования как для подсветки синтаксиса без схемы , так и для завершения контента.
Oxygen XML предлагает поддержку документов XSLT , как версии 1.0 (с расширениями EXSLT ), так и 2.0. Элементы XSLT распознаются и отображаются другим цветом, чем элементы XML, не являющиеся XSLT. Он также предоставляет специальные службы проверки для документов XSLT. Например, он может проверить, что атрибут, содержащий строку XPath, является допустимым XPath. oXygen XML автоматически предполагает, что документы с расширениями .xsl и .xslt являются файлами XSLT, и обрабатывает их соответствующим образом.
Он также поддерживает редактирование документов XSL-FO , хотя и не предоставляет функции визуального редактирования.
Хотя Oxygen XML — это в первую очередь редактор XML, он имеет возможность редактировать множество текстовых форматов, отличных от XML. Он имеет автодополнение синтаксиса для DTD, компактного формата RELAX NG, XQuery , CSS и обычного HTML . Он также обеспечивает базовую поддержку подсветки синтаксиса для нескольких распространенных языков веб-скриптинга, таких как Python , Perl и JavaScript , среди прочих.
Преобразование документов на основе XSLT является типичной операцией для XML-файлов, и Oxygen XML поддерживает эти операции. Он позволяет пользователю определить сценарий преобразования , который определяет применение конкретного XSLT-файла к текущему XML-документу. Каждый сценарий преобразования знает все назначенные ему параметры XSLT-файла и обеспечивает их графическое редактирование.
Кроме того, результаты сценария преобразования могут быть переданы через процессор XSL-FO, будь то встроенный процессор FOP или внешний. Конечное имя выходного файла, путь и расширение могут быть указаны для сценария преобразования в качестве параметров командной строки.
Сценарии преобразования могут быть локальными для конкретного рабочего пространства проекта Oxygen XML или глобальными для всех проектов. Oxygen XML поставляется с несколькими стандартными сценариями глобального преобразования для общих задач, например, из документов DocBook в PDF через XSL-FO и FOP или HTML. Он также поставляется с последней версией набора преобразований DocBook XSL XSLT. Oxygen XML поставляется с DITA Open Toolkit , который позволяет публиковать (экспортировать) целые структуры документов DITA в различные выходные форматы, включая PDF, WebHelp и EPUB .
Oxygen XML предоставляет комплексные возможности отладки для XSLT. Он предлагает функции, сопоставимые с отладчиками исходного кода, такими как gdb , включая точки останова, возможность просмотра текущего контекста и «памяти», а также пошаговое выполнение XSLT. Он может отлаживать как версии XSLT 1.0, так и 2.0.
Выбор между "Именованным пользователем" или плавающей лицензией на основе сервера. Первый вариант выгоден для малого бизнеса или индивидуальных разработчиков, которые могут устанавливать его где угодно, пока его использует только определенный именованный пользователь. Последний вариант выгоден для больших команд, которые могут извлечь выгоду из совместного использования лицензий в глобальной сети, охватывающей несколько часовых поясов. Дополнительная групповая лицензия доступна только для академической версии. [5]
Академические лицензии доступны для преподавательского состава, студентов и образовательных учреждений. Тем не менее, лицензия ограничивает использование программного обеспечения только академическими или исследовательскими целями и не может использоваться в коммерческих целях. [6]
Коммерческие лицензии доступны в потоках Professional и Enterprise как для редакции author-only, так и для полной редакции Editor. [7] Для каждого потока доступны либо пользовательские, либо плавающие лицензии, причем ценность последней возрастает с увеличением числа пользователей. Главные различия между редакциями Enterprise и Professional заключаются в прямой поддержке баз данных высокого уровня. Хотя редакция Professional по-прежнему обеспечивает прямую поддержку соединений Berkeley DB , MySQL , PostgreSQL , JDBC и генерацию XML-схемы из структуры реляционной базы данных. [8]
Кроме того, существует Personal edition для независимых разработчиков или фрилансеров, которые платят за него сами, а не за своего работодателя. Personal edition идентична Professional edition в отношении функций; единственными отличиями являются гораздо более низкая цена, хотя и выше, чем у одной академической лицензии, и предоставление полной редакции Editor, а не только компонента Author. [9]
Доступна дополнительная подписка на поддержку и обслуживание, включая полные обновления, включая основные релизы в течение периода обслуживания. С 17 основными релизами за 13 лет эксплуатации ежегодные предложения по обслуживанию (составляющие в среднем около 20% от полной стоимости лицензии) являются экономически эффективными. Срок обслуживания может быть продлен фактически на неопределенный срок путем продления до даты истечения срока действия. [10]
{{cite web}}
: Отсутствует или пусто |title=
( помощь )