Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Oxygen XML Editor (стиль <Кислородные /> ) является мультиплатформенный редактор XML , XSLT / XQuery отладчик и профайлер с Unicode поддержки. Это приложение Java , поэтому оно может работать в Windows , Mac OS X и Linux . [2] У него также есть версия, которая может работать как плагин Eclipse . [2]

Цикл выпуска [ править ]

Oxygen XML имеет три типа выпусков, не считая бета-версий и версий для разработки. Основные выпуски, например 17 на конец 2015 года, происходят в среднем один раз в год. Незначительные выпуски, 17.1 по состоянию на конец 2015 года, выпускаются не реже одного раза в несколько месяцев после основного выпуска, а иногда и два раза в год. Дополнительные выпуски сборки предоставляются по мере необходимости, обычно в ответ на ошибки или проблемы безопасности. Нумерация сборок основана на дате и времени (с указанием часа) сборки. По состоянию на конец 2015 года текущая полная версия и номер сборки - «oXygen XML Editor 17.1, сборка 2015121117» с полной историей выпусков, доступной в Интернете. [3]

Возможности редактирования XML [ править ]

Oxygen XML предлагает ряд функций для редактирования XML-документов. Документы можно проверить на правильность формы XML. Их также можно проверить по схеме. В целях проверки документы могут быть проверены на соответствие схемам DTD , W3C XML , 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. Если у корневого элемента шесть дочерних элементов, все они называются «section», тогда в виде сетки будет отображаться только один элемент раздела и обозначение, что их шесть. Эта итерация продолжается для следующего столбца.

Это представление не всегда полезно для 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 или внешний.

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

Сценарии преобразования могут быть локальными для конкретного рабочего пространства проекта Oxygen XML или глобальными для всех проектов. 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 как для версии Author only, так и для полной версии Editor. [7] Для каждого потока доступны либо пользовательские, либо нефиксированные лицензии, при этом выгода для последнего с большим числом пользователей возрастает. Основное различие между выпусками Enterprise и Professional заключается в прямой поддержке высокопроизводительных баз данных. Хотя версия Professional по-прежнему обеспечивает прямую поддержку соединений Berkeley DB , MySQL , PostgreSQL , JDBC и создания схемы XML из структуры реляционной базы данных. [8]

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

Доступна дополнительная подписка на поддержку и обслуживание, которая включает в себя полные обновления, в том числе для основных выпусков в течение периода обслуживания. С 17 основными выпусками за 13 лет работы предложения по ежегодному обслуживанию (в среднем около 20% от полной стоимости лицензии) являются экономически эффективными. Срок обслуживания может быть продлен на неопределенный срок путем продления до истечения срока действия. [10]

См. Также [ править ]

  • Сравнение редакторов XML
  • Сравнение редакторов HTML
  • Программное обеспечение Office Open XML

Ссылки [ править ]

  1. ^ «Что нового в Oxygen XML Editor 22» . SyncRO Soft SRL. 2020-02-12 . Проверено 4 марта 2020 .
  2. ^ a b Даже, Билл; Шарки, Кент; Кей, Майкл. Профессиональный XML . Wrox Press. п. 55. ISBN 978-0-470-16738-0.
  3. ^ [1] , История сборки выпусков редактора, разработчика и автора (20.12.2015).
  4. ^ [2] , Матрица функций: редактор против автора (получено 20 декабря 2015 г.).
  5. ^ [3] , раздел часто задаваемых вопросов по лицензированию (получено 20 декабря 2015 г.).
  6. ^ [4] , Академическая лицензия (получено 20.12.2015).
  7. ^ [5] , лицензии Professional и Enterprise (получено 20 декабря 2015 г.).
  8. ^ [6] , Academic / Enterprise vs. Professional / Personal features (получено 20 декабря 2015 г.).
  9. ^ [7] , Персональная лицензия (получено 20.12.2015).
  10. ^ [8] , раздел часто задаваемых вопросов по поддержке и обслуживанию (получено 20 декабря 2015 г.).

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Страница загрузки Oxygen XML Editor
  • Документация (ссылки в формате PDF и веб-справка)
  • Вебсайт компании
  • описание Oxygen XML Editor (немецкий)