What's new in <oXygen/> XML Developer 16.0
May 20, 2014
XSLT development received a productivity burst in <oXygen/> XML Developer 16
with the addition of Quick Fixes support and improvements to refactoring actions. If
you develop XSLT stylesheets to work with Saxon-CE in the browser, <oXygen/> will
assist you with validation and content completion for the Saxon-CE specific
Querying a set of files with XPath is facilitated by the new XPath execution
scope setting that can point to a predefined or a user defined set of files.
If you use Ant to orchestrate build processes then <oXygen/> will support you
with a powerful Ant editor featuring validation, content completion, outline view,
syntax highlight and search and refactoring actions.
As usual, the new version includes many component updates and new API
There are changes in:
XSLT Quick Fixes
To improve development productivity <oXygen/> offers rapid fixes for
common errors that appear during XSLT development. Using the Quick Fix support you
can resolve problems like missing templates, misspelled template names, missing
functions or references to undeclared variables or parameters.
Improved XSLT Refactoring
XSLT refactoring support has been improved by adding new refactoring
actions and enhancements to the existing ones. If you want to reuse an XPath
expression, you can use a new refactoring action to extract that expression as a
variable or parameter. The Move to another stylesheet refactoring
action allows you to move one or more XSLT global components into a new or
existing stylesheet. To make refactoring actions more accessible the Quick Assist
feature displays the refactoring actions relevant to the current editing
Saxon-CE Specific XSLT Development Support
Saxon-CE (Client Edition) provides integrated XSLT 2.0 support in the
web browser. XSLT stylesheets designed to work with Saxon-CE use specific
extensions to integrate with the web browser and to react to user generated
events. <oXygen/> helps you develop XSLT stylesheets for Saxon-CE with special
validation, content completion and syntax highlight support, all aware of Saxon-CE
extension functions and instructions.
XPath Over Multiple Files
Now you can easily execute XPath expressions over multiple files. You
can choose one of the predefined scopes (Current File,
Entire Project, Currently Selected Files from the
Project view, All Open Files, DITA Map
hierarchy) or define your own collection of files.
XPath File Filter
You can execute XPath expressions over all the files from the selected
scope or you can define an additional filter that will select the relevant
resources from that scope. The default filter selects all the known XML file
Stop XPath Execution
An XPath expression executed over multiple documents may take a long
period of time to complete. During the execution of an XPath expression, the XPath
toolbar now displays a Stop button that allows you to stop the
<oXygen/> now provides a full-fledged Ant build files editor that
comes with features like validation, content completion, Outline View, syntax
highlight and search and refactoring actions.
Ant Outline View
The Outline view is available for the Ant build files editor, offering
you an overview of the Ant components and the possibility to focus on a specific
subset using the filter box.
The Content Completion Assistant offers the list of Ant components that
can be inserted in the current context. You can use it to easily insert references
to components or to define new ones.
Searching and Refactoring Actions
You have a wide variety of actions to search and rename IDs, targets
Master Files - Contextual Editing
Ant validation, editing (content-completion and Outline view),
refactoring and component search operations work by default in the context of the
Ant master files.
Resource Hierarchy / Dependencies View
The relationship between Ant resources can be visualized and understood
with the help of the Resource Hierarchy/Dependencies View.
WebHelp Skin Builder
WebHelp Skin Builder
The WebHelp output style can be customized with a CSS that can be
passed as a parameter for the transformations from DITA and DocBook to WebHelp.
<oXygen/> provides an online tool
that allows non-technical users to easily create these CSS customizations in a
visual interface, starting from one of the pre-defined skin
The Saxon XSLT, XQuery and XML Schema processor from Saxonica was
updated to version 126.96.36.199.
Updated TEI Schemas and Stylesheets
The TEI schema was updated to version 2.6.0 and TEI XSL stylesheets to
The ANT tool was updated to version 1.9.3.
The Apache POI library was updated to version 3.10.
You can extend a base document type configuration to add or remove
functionality. When the base is modified and evolves (from one application version
to another, for example) the extension will evolve along with it. This allows the
extension to use the new features/actions added in the base.
Eclipse Author Validation Stripe
The Eclipse Plugin was enhanced to contain a vertical validation stripe
in the Author visual editing mode showing an overview of all reported validation
Editor Variable for Evaluating XPath 3.0 Expressions
The xpath_eval(expression) editor variable allows you
to evaluate XPath 3.0 expressions either statically, in non-XML contexts, or
dynamically, relative to the current element, in XML contexts. As an example, this
gives you access to all standard XPath functions like replace(),
substring() or upper-case() when you compute the
output file name of a transformation.
Better Application Tooltips Styling
The user interface has been improved by using rich HTML for displaying
tooltip information. For example, in the case of a validation error the tooltip
may contain a link to an external web page.
Refer Video Files in EPUB and EPUB 3 Output
You can refer popular image or video media files to be included in EPUB
and EPUB 3
A detailed list of all changes to the Java API can be found here.
Maven Repository for the SDK
<oXygen/> provides API to extend its functionality and also makes
available components that can be used as part of other applications - all these
form the <oXygen/> SDK. Starting with version 16 the SDK is available through
Early Access to XML Author WebApp
The <oXygen/> XML Author WebApp provides XML authoring and review in
the browser, running oXygen XML Author on the server in a Java EE container and
XML authoring and review available on any device that supports HTML5 and
includes early access to this new web/mobile XML editing platform.
Import Global options from an XML document
Access to Plugin Workspace from the Author Component
Obtain the Balanced Selection
Obtain the Element Fully Surrounded in the Selection
Get the Document Type of the Currently Open XML Editor
Set Multiple Attributes to an element
Get the Build ID of the Current Version
Execute an Author Action at a Given Offset
Obtain All Registered Editor Listeners
Obtain All Registered Editor Change Listeners
Define Scopes for a Plugin's Library
In the plugin.xml plugin configuration file you can
contribute a referenced library to the main application class loader by setting
the scope attribute to one of the following values: global and