XML Author

  • Visually edit XML documents
  • Publish in a variety of formats
  • Use DITA, DocBook or other frameworks
  • Collaborate with team members
  • Connect to CMSes, WebDAV and FTP
  • Validate and transform XML files

Visual XML Editing

Visual XML Editing

The Author mode of the oXygen XML Editor demonstrates a new productive way of authoring XML documents, similar to a word processor.

The visual layout is CSS driven and the set of editing actions is fully customizable.

XML Single Source Publishing

XML Single Source Publishing

oXygen is the most efficient solution for implementing XML single source publishing and content reuse.

The main XML publishing formats are supported out-of-the-box: DITA, DocBook, TEI, XHTML.



The content can be stored and accessed on a SVN Repository or a WebDAV enabled CMS.

Third party connectors to CMSes are also available: RSuite, Astoria, XDocs, Vasont

Collaboration tools include:

  • Change tracking
  • SVN client
  • XML diff and merge

XML Publishing Frameworks

XML Publishing Frameworks

Besides the bundled frameworks, oXygen can be customized to handle any XML format.

The customization developers can package CSS files, XML schemas, catalogs and Java implementations of the oXygen API into new XML editing frameworks.



Authors can enhance the built-in XML publishing frameworks provided by oXygen or create their own frameworks and use them throughout their organization.

Once a configuration is created it can be deployed to other oXygen installations to impose a standard editing environment for an organization.

XML Database Connectivity

XML Database Connectivity

oXygen can browse and open resources from a variety of XML data sources including:
  • eXist
  • MarkLogic
  • Oracle Berkeley DB XML
  • Documentum xDB
  • Microsoft SQL Server
  • Oracle Database
  • IBM DB2 Pure XML

Features What's New
<oXygen/> XML Author
XML Authoring for Everyone!

The latest oXygen XML Author sets new standards among content authoring tools, introducing many friendly authoring features and providing an easy-to-use interface. Taking advantage of XML technologies has never been easier. With oXygen you have access to XML based standard frameworks, preset transformation scenarios and unmatched extensibility and connectivity.

Key features

Single Source Publishing

Preset and configurable scenarios are one click away, allowing you to produce outputs in PDF, ePUB, HTML and many other formats using the same source.

Structured Editing

The most intuitive XML editing features and a friendly interface come to your help, improving the results of your work.

XML Publishing Frameworks

<oXygen/> comes with ready-to-use support for DITA, DocBook, XHML and TEI frameworks.


Take advantage of unmatched extensibility support and enhance the built-in XML publishing frameworks or even create your own frameworks.


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


Collaborate with other authors more efficiently than ever using our tracking tools, subversion repository client, and compare and merge solutions.

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

Related Versions: 16.0

May 20, 2014

Working with conditional content is a lot easier with <oXygen/> XML Author 16 as you can set different colors and styles for each condition or focus exclusively on a specific deliverable by hiding all content that is excluded from that deliverable. Table properties can be easily modified for all the table models used in DITA and DocBook.

You can customize the style of the <oXygen/> WebHelp output that can be obtained from DITA and DocBook to look exactly as you want using the new WebHelp skin builder.

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.

As usual, the new version includes many component updates and new API functionality.

There are changes in:


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.

Visual XML Editing

Profiling Colors and Styles

Profiling, also known as conditional processing, allows tagging content that will be available only in specific deliverables. This is usually implemented using specific attributes (also called profiling attributes like product, audience, etc.) and setting values to them. <oXygen/> helps you quickly identify the profiled sections of a document by allowing you to define colors and styles for each profiling attribute value and to apply them automatically to the profiled parts of the document.

Support for Editing Table Properties (for DITA & DocBook)

Properties for cells, rows, columns or the entire table can now be customized using the contextual Table Properties action. This allows setting vertical and horizontal alignment, column and row separators, conversions between header, body and footer row types or configuring the table frame property.

Hide Content Excluded in a Specific Deliverable

A deliverable is defined by a Profiling Condition Set that specifies what conditional content will be included or excluded from the document. Now after selecting the current Profiling Condition Set you can choose to hide the excluded content and focus on that deliverable without any interference with the content that is not relevant in that context.

Customizable Profiling Attributes Rendering

The profiling attributes and their values can be made visible and editable directly in the Author visual editing mode. The colors used to render profiling attributes and their values are now customizable, you can change the default rendering by setting custom background, border and foreground colors. You can also hide the name of the profiling attribute.

Render the text-decoration-style CSS 3 property

The text-decoration-style property as specified in the CSS Text Decoration Module Level 3 will be rendered by <oXygen/> in the visual Author editing mode. This allows you to control the style of a text decoration, for example to show a wavy underline.

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.

DITA Support

DITA OT 1.8.4

The DITA Open Toolkit was updated to version 1.8.4.

Support for Editing DITA Table Properties

Properties for cells, rows, columns or the entire table can now be customized using the contextual Table Properties action. This allows setting vertical and horizontal alignment, column and row separators, conversions between header, body and footer row types or configuring the table frame property. CALS, Simple Table and Choice Table formats are supported.

DITAVAL Content Completion

When editing a DITAVAL file, the Content Completion presents the profiling attribute names and possible values.

Profiling-aware DITA Key Resolution

When you work with conditional content you can focus on a specific deliverable by enabling a profiling condition set. Some keys may be conditionally defined and <oXygen/> will take into account the profiling condition set that filters out some of the content when gathering the key definitions.

DocBook Support

Support for Editing DocBook Table Properties

Properties for cells, rows, columns or the entire table can now be customized using the contextual Table Properties action. This allows setting vertical and horizontal alignment, column and row separators, conversions between header, body and footer row types or configuring the table frame property. Both CALS and HTML table models are supported.

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.