XML-редактор Oxygen
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | SyncRO Soft Ltd. Румыния |
---|---|
Стабильная версия | 24.1 [1] / 10 марта 2022 г. |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | XML-редактор , HTML-редактор |
Лицензия | Собственный |
Веб-сайт | www |
Редактор XML Oxygen (в стиле <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]
Функции редактирования XML
[ редактировать ]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 и его возможностью редактирования. сам при реализации диалекта Лиспа, на котором он работает.
Программа знает о XInclude , и все службы проверки и преобразования могут следовать инструкциям XInclude к своим включенным файлам. Oxygen XML предлагает три представления, предназначенные для редактирования XML-документов. Эти представления представляют собой текст, сетку и автора.
Текстовый вид
[ редактировать ]Текстовое представление — это представление по умолчанию для редактирования XML-документа. Как следует из названия, это представление отображает текст XML как текст.
Для документов, связанных со схемой XML , Oxygen XML предлагает завершение тегов . Oxygen XML может использовать несколько языков схем XML, включая DTD , W3C XML Schema , RELAX NG (как компактные, так и полные). И схема W3C XML, и схемы RELAX NG могут включать встроенные правила Schematron. Он также может использовать языки маршрутизации NRL и NVDL , которые позволяют применять несколько схем разных типов к разным файлам.
Помимо завершения тегов, аннотации в схеме будут отображаться в виде подсказок для элементов, к которым эти аннотации применяются.
Для форматов схем, которые не имеют стандартного механизма привязки схемы к файлу XML, Oxygen XML предоставляет инструкцию обработки, которая указывает программе, какие схемы использовать. Для документов, не имеющих схемы, Oxygen может проанализировать структуру документа и сгенерировать схему.
Представление в виде сетки
[ редактировать ]В виде сетки XML-документ отображается в электронной таблицы виде . В крайнем левом столбце показаны элементы корневого уровня, включая комментарии и инструкции по обработке. В следующем столбце показаны атрибуты корневых элементов и каждого уникального первого дочернего элемента корневого XML-элемента. Если у корневого элемента есть шесть дочерних элементов с именем «раздел», то в представлении сетки будет отображаться только один элемент раздела и обозначение, что их шесть. Эта итерация продолжается для следующего столбца.
Это представление не часто бывает полезно для HTML или других форматов, подобных документам, но оно может быть полезно в определенных форматах XML, напоминающих электронные таблицы. За исключением пробелов, в этом представлении отображается вся структура XML-файла. В этом представлении будет представлена вся текстовая информация файла.
Просмотр автора
[ редактировать ]Новым в Oxygen XML v9.x было представление автора, обеспечивающее WYSIWYM- представление XML-документа. Эта уменьшенная версия редактора под названием oXygenXML Author предоставляется как более дешевый вариант в коммерческих вариантах, где полный набор функций может не потребоваться. Автор сосредоточен на общем редактировании XML-документов. [4]
Это представление основано на предоставлении файла CSS для документа, в котором указан тип данных для каждого элемента в схеме документа. Oxygen XML поставляется с файлами CSS документов для форматов DITA, DocBook и TEI.
Теги и атрибуты XML в этом представлении можно полностью отключить или отображать в различных комбинациях.
Редактирование в этом режиме представляет собой промежуточный этап между настоящим WYSIWYG и редактированием в обычном текстовом представлении с точки зрения сложности для автора. Элементы XML стали более удобочитаемыми и интуитивно понятными, но вложенность и семантика XML-документа по-прежнему ясны. Курсор можно поместить между любыми элементами, и если положение курсора неоднозначно, появится окно подсказки, показывающее локальное представление XML-дерева и положение курсора в нем. Полоса в верхней части представления предлагает список элементов от корня документа до элемента под курсором.
Элементы XML никогда не вставляются в документ неявно. Однако обычным действием при редактировании XML-файлов, подобных документам, является создание нового элемента с тем же именем после текущего. Представление автора выполнит эту операцию, если пользователь дважды нажмет клавишу ввода (однократное нажатие вызывает диалоговое окно возможных элементов для добавления, если доступна конкуренция тегов).
Вставку элементов можно выполнить с помощью команд рефакторинга XML oXygen, чтобы вставить элемент в текущее местоположение курсора. Даже если теги XML невидимы, указание на пустой элемент всегда отображается с использованием имени этого элемента.
Атрибуты XML-элементов нельзя редактировать напрямую. Однако в Oxygen XML есть панель атрибутов, которую можно использовать как для просмотра, так и для установки значений атрибутов текущего элемента, когда доступна информация о завершении содержимого.
Редактирование специализированных форматов XML
[ редактировать ]Хотя Oxygen XML может редактировать любой XML-документ, обеспечивая завершение содержимого документов с привязкой к схеме, он может изначально распознавать определенные XML-документы.
Oxygen XML предоставляет функции редактирования схемы для XML-схемы W3C и XML-формы RELAX NG. без схемы, Он предлагает поддержку визуального редактирования как для подсветки синтаксиса так и для завершения контента.
Oxygen XML предлагает поддержку документов XSLT как версии 1.0 (с EXSLT расширениями ), так и 2.0. Элементы XSLT распознаются и отображаются цветом, отличным от элементов XML, не относящихся к XSLT. Он также предоставляет специальные услуги проверки документов XSLT. Например, он может проверить, что атрибут, содержащий строку XPath, является допустимым XPath. oXygen XML автоматически предполагает, что документы с расширениями .xsl и .xslt являются файлами XSLT, и обрабатывает их соответствующим образом.
Он также предлагает поддержку редактирования документов XSL-FO , но не предоставляет функций визуального редактирования.
Редактирование файлов, отличных от XML.
[ редактировать ]Хотя Oxygen XML — это в первую очередь XML-редактор, он имеет возможность редактировать многие текстовые форматы, отличные от XML. Он имеет автодополнение синтаксиса для DTD, компактного формата RELAX NG, XQuery , CSS и обычного HTML . Он также обеспечивает базовую поддержку подсветки синтаксиса для нескольких распространенных языков веб-скриптов, таких как Python , Perl и JavaScript , среди других.
Трансформация документа
[ редактировать ]Преобразование документов на основе XSLT — это типичная операция с файлами XML, и Oxygen XML поддерживает эти операции. Он позволяет пользователю определить сценарий преобразования , определяющий применение определенного файла XSLT к текущему XML-документу. Каждый сценарий преобразования учитывает все назначенные ему параметры файла XSLT и обеспечивает их графическое редактирование.
Кроме того, результаты сценария преобразования могут передаваться через процессор XSL-FO, будь то встроенный процессор FOP или внешний. Окончательное имя выходного файла, путь и расширение можно указать для сценария преобразования в качестве параметров командной строки.
Сценарии преобразования могут быть локальными для конкретного рабочего пространства XML-проекта Oxygen или глобальными для всех проектов. Oxygen XML поставляется с несколькими стандартными сценариями глобального преобразования для общих задач, например, из документов DocBook в PDF через XSL-FO и FOP или HTML. Он также поставляется с последней версией пакета преобразования DocBook XSL XSLT. Oxygen XML поставляется с DITA Open Toolkit , который позволяет публиковать (экспортировать) целые структуры DITA-документов в различные форматы вывода, включая PDF, WebHelp и EPUB .
XSLT-отладчик
[ редактировать ]Oxygen XML предоставляет комплексные возможности отладки XSLT. Он предлагает функции, сравнимые с отладчиками исходного кода, такими как gdb , включая точки останова, возможность просмотра текущего контекста и «памяти», а также пошаговое выполнение XSLT. Он может отлаживать XSLT версии 1.0 и 2.0.
Лицензирование
[ редактировать ]На выбор либо «Именованный пользователь», либо плавающее лицензирование на базе сервера. Первый вариант отдает предпочтение малому бизнесу или отдельным разработчикам, которые могут установить его где угодно, если его использует только конкретный указанный пользователь. Последнее отдает предпочтение более крупным командам, которые могут получить выгоду от совместного использования лицензий в глобальной сети, охватывающей несколько часовых поясов. Дополнительная групповая лицензия доступна только для академической версии. [5]
Академические лицензии доступны академическим сотрудникам, студентам и учебным заведениям. Тем не менее, лицензия ограничивает использование программного обеспечения только академическими или исследовательскими целями и не может использоваться в коммерческих целях. [6]
Коммерческие лицензии доступны в потоках Professional и Enterprise как для версии только для автора, так и для полной версии Editor. [7] Для каждого потока доступны либо пользовательские, либо плавающие лицензии, причём последняя выгодна при большем количестве пользователей. Основное различие между редакцией Enterprise и профессиональной версией заключается в прямой поддержке высокопроизводительных баз данных. Хотя версия Professional по-прежнему обеспечивает прямую поддержку соединений Berkeley DB , MySQL , PostgreSQL , JDBC и создание схемы XML из структуры реляционной базы данных. [8]
Кроме того, существует персональная версия для независимых разработчиков или фрилансеров, которые платят за нее сами, а не своему работодателю. Персональная версия идентична профессиональной версии по своим функциям; Единственные различия заключаются в гораздо более низкой цене, хотя и выше, чем за одну академическую лицензию, и в предоставлении полной версии Editor, а не только авторского компонента. [9]
Доступна дополнительная подписка на поддержку и обслуживание, включая полные обновления, включая основные выпуски, в течение периода обслуживания. Учитывая 17 основных выпусков за 13 лет работы, предложения по ежегодному обслуживанию (в среднем около 20 % от полной стоимости лицензии) являются экономически эффективными. Срок технического обслуживания можно продлить на неопределенный срок, продлив его до истечения срока действия. [10]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ https://www.oxygenxml.com/history.html .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ Jump up to: а б Даже Билл; Шарки, Кент; Кей, Майкл (23 мая 2007 г.). Профессиональный XML . Врокс Пресс. п. 55. ИСБН 978-0-470-16738-0 .
- ^ [1] , История сборки выпусков редактора, разработчика и автора (20.12.2015).
- ^ [2] , Матрица функций: редактор и автор (получено 20.12.2015).
- ^ [3] , Раздел часто задаваемых вопросов по лицензированию (получено 20.12.2015).
- ^ [4] , Академическая лицензия (получено 20.12.2015).
- ^ [5] , Лицензии Professional и Enterprise (получено 20.12.2015).
- ^ [6] , Академические/корпоративные и профессиональные/личные функции (получено 20.12.2015).
- ^ [7] , Персональная лицензия (получено 20.12.2015).
- ^ [8] , раздел часто задаваемых вопросов о поддержке и обслуживании (получено 20.12.2015).
Внешние ссылки
[ редактировать ]- Официальный сайт
- Страница загрузки XML-редактора Oxygen
- Документация (PDF и ссылки на веб-справку)
- Веб-сайт компании
- описание Oxygen XML Editor (немецкий)