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.