What's New in Oxygen XML Developer 20.1

June 15, 2018

Version 20.1 of the Oxygen XML Developer includes new editing features and validation support for JSON documents, XSLT enhancements, and DITA publishing was updated to make the WebHelp output compliant with the Section 508 accessibility standard, making it accessible for people with disabilities. As usual, this version also contains numerous new add-ons, API, and component updates.

JSON

Validate JSON Documents Against JSON Schema

JSON files can now be validated against JSON schemas. The schemas can be associated with the JSON file using a JSON validation scenario. You can also validate against a specific JSON schema by using the Validate with action and select the JSON schema you want to validate against. Oxygen supports validating various types of JSON, including objects, arrays, numbers, and strings.

Validate JSON Schema

You now have the ability to validate JSON Schema documents. Oxygen supports the following JSON Schema versions: draft-04, draft-06, and draft-07.

Batch Validate JSON Documents

Multiple JSON documents that are currently selected in the Project view can be validated against JSON Schemas with a single action from the contextual menu.

New Document Templates to Create JSON Schemas

A new document template was added to help you create a specific version of a JSON Schema document.

Navigate References in JSON Documents

You can navigate to the definition of a property using the CTRL + Click shortcut. Holding the CTRL key causes the references to become clickable links.

More Contextual Menu Actions in the JSON Editor

More actions are now available in the contextual menu when editing JSON documents. For example, the Open File at Cursor action will open a file referenced at the cursor position.

JSON Format and Indent Improvements

Floating point representations are now properly preserved when formatting and indenting JSON documents.

XSLT

Content Completion Offers xsl:initial-template as a Template Name

In an XSLT 3.0 stylesheet, the Content Completion Assistant now helps you to easily set the name of a template to xsl:initial-template.

Improved XPath Syntax Highlighting

The syntax highlighting of embedded XPath expressions now provide better color highlighting for XPath 3.1 maps.

Saxon -relocate Parameter Now Supported in the Compile XSL Stylesheet for Saxon Tool

The Compile XSL Stylesheet for Saxon tool now includes a Relocatable option that can be used to control the Saxon -relocate parameter. It provides the ability to produce a relocatable export package (SEF) that can be deployed to a different location, with a different base URI.

Add-ons

To offer the benefit of more rapid release cycles, some new functionality was added using the Add-ons support.

Git Plugin Fixes and Performance Improvements

The add-on that adds support to work with a Git repository from within the application was updated to contain various performance optimizations, faster credential detection, bug fixes, and the ability to check out a specific branch when cloning a repository. For more information, see https://github.com/oxygenxml/oxygen-git-plugin.

Updated DITA OT 3.x Add-on to DITA OT 3.1

The add-on that adds support to publish DITA content using DITA OT 3.x was updated to use DITA Open Toolkit version 3.1 and the latest Oxygen WebHelp Responsive plugins. For more information, see https://github.com/oxygenxml/dita-ot-3x-plugin.

Other

Allow Reusing Answer to Ask Editor Variables in Multiple Places

The new ${answer(@question_id)} editor variable can now be used in conjunction with the ${ask()} editor variable to ask the end users a question and afterwards use the provided answer in multiple places in new file templates, code templates, or various other XML fragments.

Execute Multiple Actions Sequentially in the Button Group Form Control

The Button Group form control now accepts the oxy_compount_action function within an oxy_action_list function, making it possible to execute multiple actions sequentially.

API

New cellFragment Argument for InsertTableOperation in DocBook

The ro.sync.ecss.extensions.docbook.table.InsertTableOperation API has a new argument, cellFragment, and its value will be inserted in every cell of the table in DocBook.

Component Updates

Saxon 9.8.0.12

Updated the built-in Saxon engine to version 9.8.0.12.

Eclipse 4.8 Photon

The Oxygen Eclipse plugin was updated to officially support the latest Eclipse version 4.8.

Calabash 1.1.21

Updated the Calabash engine to version 1.1.21.