XML Developer

XML Developer

  • Develop advanced XSLT stylesheets
  • Visually Edit XML Schema
  • Debug XSLT and XQuery files
  • Generate XSD and XSL documentation
  • Connect and manage XML Databases
  • Validate and transform XML files

XML Validation

XML Validation

<oXygen/> can validate your XML documents using any schema language (XML Schema, Relax NG, Schematron, DTD or NVDL).

The validation engines can be parametrized and the validation configuration saved for later use.

XSL Editor

XSL Editor

Top of the line XSL editing - oXygen assists you with:
  • Intelligent content completion
  • Outline of all XSL components
  • Reusable and flexible transformation scenarios
  • "As you type" stylesheet validation

XSLT Debugger

Editing and Debugging XSLT stylesheets is an easy task with the oXygen advanced features.

Debugging support includes: Saxon 9, Saxon 6.5 and Xalan.

  • Variables and Stack view
  • Context, XWatch and Breakpoints view
  • Mapping from output to the source (Saxon)

XSLT Refactoring Actions

Save time when changing your existing XSLT code!

oXygen powerful refactoring actions include:
  • Extracting templates from existing code
  • Renaming existing templates, variables and parameters
  • Search for component references

XSLT Documentation

The oXygen XSLT Documentation tool allows you to easily generate full documentation for the XSLT stylesheet components in XHTML format, including comprehensive annotations and cross references.

XML Schema

XML Schema Editor

Top of the line XML Schema editing - oXygen assists you with:

  • Intelligent content completion
  • "As you type" schema validation
  • Validation scenarios
  • Advanced text and diagram editing modes
  • Outline of all XML Schema components, including the imported ones

XML Schema Refactoring Actions

Save time when changing your XML Schemas!

oXygen powerful refactoring actions include:

  • Extracting XML schema components from existing code
  • Renaming the XML schema components
  • Search for component references

XML Schema Documentation

The oXygen XML Schema documentation tool allows you to generate full documentation for the XML Schema content models, including comprehensive diagrams, annotations and cross references.

XML Schema Converter

oXygen includes the necessary tools to convert schemas from one language to another.

Supported schema languages for conversion:

  • W3C XML Schema
  • Relax NG
  • DTD

XML Instance Generator

Need to test your XML based systems?

oXygen lets you generate any number of XML instances based on an XML Schema.

A lot of options are available to fine tune the instance generation.

XQuery Debugger

XQuery Debugger

With oXygen you can easily edit and debug XQuery expressions. You can debug XQuery directly with the XML database XQuery engine.

  • Variables and Stack view
  • Context, XWatch and Breakpoints view
  • Mapping from output to the source (Saxon)

Features What's New
<oXygen/> XML Developer
Become an XML Expert!

oXygen XML Developer is the class leading tool dedicated to XML development, focusing on XML source editing, Schema designer and XSLT editing/debugging. It offers powerful support to help you edit, transform, and debug XML based documents, making XML development easy and effective. A WSDL editor is also available, providing a specialized Content Completion Assistant and Outliner, along with many other helpful features.

Key features

Intelligent XML Editor

Edit XML documents more effectively than ever with the help of intelligent actions and features designed to be intuitive, responsive and easy to use.

XML Validation

Make sure your XML documents are consistently well-formed and valid, using <oXygen/>'s as you type validation support and context sensitive editing capabilities.

XML Databases Support

Powerful connectivity support allows you to interact with the majority of XML databases, content management systems and WebDAV.

All XML Standards Support

Take advantage of <oXygen/>’s dedicated editors, that encompass all XML standards. The specialized views and operations of each editor offer support to editing XML Schemas, XSLT stylesheets, WSDL,RNG and XQuery files.

XSLT & XQuery Debugging

<oXygen/> offers a powerful XSLT and XQuery debugger that provides full control over the debugging process. Two dedicated perspectives are available, one for XSLT and one for XQuery debugging, both offering specialized views and actions that allow you to troubleshoot and perfect your documents.

Web Services Support

The advanced WSDL editor helps you edit WSDL documents offering content completion capabilities, a specialized Outliner and support to generate documentation. You can easily verify if the defined SOAP messages are accepted by the remote Web Services server using <oXygen/>'s WSDL SOAP Analyser integrated tool.

What's new in <oXygen/> XML Developer 16.0

Related Versions: 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 extensions.

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 functionality.

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 context.

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 Over Multiple 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 types.

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 processing.

Ant Editor

<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.

Content Completion

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 and properties.

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 templates.

Component Updates


The Saxon XSLT, XQuery and XML Schema processor from Saxonica was updated to version

Updated TEI Schemas and Stylesheets

The TEI schema was updated to version 2.6.0 and TEI XSL stylesheets to version 7.11.0.

ANT 1.9.3

The ANT tool was updated to version 1.9.3.

POI 3.10

The Apache POI library was updated to version 3.10.


Extend Framework

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 errors.

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

<oXygen/> API

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 Maven.

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 generating HTML5+JavaScript for the client side. These technology choices make the XML authoring and review available on any device that supports HTML5 and JavaScript, so it works also on smart phones and tablets. The <oXygen/> SDK includes early access to this new web/mobile XML editing platform.

Import Global options from an XML document

The new API PluginWorkspace.importGlobalOptions(File) allows you to set fixed options to the application from an exported XML options file.

Access to Plugin Workspace from the Author Component

The API AuthorComponentFactory.getPluginWorkspace() allows access to the Plugins Workspace API from the Author Component API.

Obtain the Balanced Selection

The API WSAuthorEditorPageBase.getBalancedSelection(int, int) allows you to obtain the balanced selection from the Author editor mode.

Obtain the Element Fully Surrounded in the Selection

Use the API WSAuthorEditorPageBase.getFullySelectedNode(int, int) to get the node which is fully surrounded by the current selection.

API to License MathFlow

The API methods MathFlowConfigurator.setMathFlowFixedLicenseFile(File) and MathFlowConfigurator.setMathFlowInstallationFolder(File) methods that allow to license and install the commercial MathFlow editor.

Get the Document Type of the Currently Open XML Editor

The newly added WSEditorBase.getDocumentTypeInformation() API method allows you to find details about the document type of the currently open XML editor.

Set Multiple Attributes to an element

The API method AuthorDocumentController.setMultipleAttributes() method allows you to faster set multiple attributes to multiple elements.

Get the Build ID of the Current Version

The API method WorkspaceUtilities.getVersionBuildID() can be used to obtain the build ID of the current version of the application.

Execute an Author Action at a Given Offset

The AuthorActionsProvider.invokeAuthorExtensionActionInContext() method allows you to execute an Author extension action at a given caret offset.

Obtain All Registered Editor Listeners

The WSEditor.getEditorListeners() API method allows you to get the list of all listeners registered on a particular editor.

Obtain All Registered Editor Change Listeners

The PluginWorkspace.getEditorChangeListeners() method allows you to get the list of all editor change listeners registered in the application.

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 globalHighPriority.