Oxygen XML Editor
The Premier All-In-One XML Editing Suite
Oxygen XML Author
Single-Source XML Authoring and Multi-Channel Publishing
Oxygen XML Developer
The Required Tools for Designing XML Schemas and Transformation Pipelines
Oxygen JSON Editor
The Perfect Tool to Simplify Your JSON Editing Experience
Oxygen Publishing Engine
The Complete DITA Publishing Solution for WebHelp and PDF Output
Oxygen PDF Chemistry
Chemistry Converts HTML and XML to PDF Using CSS
Oxygen XML WebHelp
Publish DITA and DocBook Content to WebHelp Output
Oxygen Styles Basket
Customize the Look and Feel of Your PDF and WebHelp Output
Oxygen XML Web Author
Engage Your Whole Organization In Content Creation
Oxygen Content Fusion
The Web-based Collaboration Platform to Craft Tomorrow's Content
Oxygen Feedback
Modern Commenting Platform
Cloud
Enterprise
Oxygen AI Positron
Enhance Your Productivity with the Power of AI
Oxygen Scripting
Automate and Run Oxygen Utilities from the Command-Line Interface
Oxygen SDK
Specifically designed for application developers and integrators
Shop
Pricing and licensing for businesses, Academic and individuals
Oxygen helps you edit XML modules referenced using XInclude or external entities. By customizing the XML Main File, Oxygen provides a context to address module validation, ID referencing, understanding how modules are connected to each other, or using the Content Completion Assistant to edit content.
A Detect Main Files contextual menu action is available on the project root file that allows you to define the XML Main Files.
In the following illustration, you can see how the structure of a book project may look like, where chapters and sections are organized as distinct modules. Setting the root file as the Main File allows you to edit the modules in the correct context.
When you validate an XML document, Oxygen automatically determines the Main Files that reference that module and validates the entire hierarchy of the assembled modules. This is especially useful, for example, when a module references IDs that are declared in another part of this hierarchy.
The Content Completion Assistant uses the schema declarations from the Main Files and only proposes elements and attributes that are valid in a particular editing context.
An XML module does not ordinarily have a schema associated with it, which means the Content Completion Assistant cannot offer element proposals. By defining the Main Files for a module, Oxygen automatically uses the schemas declared in the Main Files, making it easier to edit a module since the Content Completion Assistant proposes the elements that are valid in its context.
Also, after defining the Main Files, Oxygen proposes entities declared in the main files, both in the Content Completion Assistant and the Entities view.
The Main Files defined for the current module determines the scope of search and refactoring actions for ID/IDREFS values and for updating references when renaming or moving a resource. Oxygen performs search and refactoring actions in the context that is determined by the Main Files, improving the execution speed.
Read more about the ID/IDREFS support here: Search/Refactoring Support for ID/IDREFS.
The Resource Hierarchy/Dependencies view allows you to visualize and understand the relationship between XML resources that are referenced using XInclude and external entity mechanisms.
For example, if you edit a book that is composed of multiple modules, Oxygen displays the structure of the book in a dedicated side view where all the modules are arranged in a tree-like structure. You can see what chapters are referenced from the book and what sections make up each chapter. You can also easily navigate through this hierarchy by double-clicking any of the modules.
Oxygen automatically updates all the references to a module when the module is renamed or moved in the Project or Resource Hierarchy/Dependencies view.
When you move or rename a file or a folder from the Project view the references to its resources are changed automatically. For example, if you rename a folder, the references to its resources are also updated in a Preview window. The changes for each of the modified files are highlighted and you can choose to accept or reject them.
Oxygen uses the Main Files support to define the scope for rename or move operations invoked at project level, improving the speed of execution.