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 improve code readability of an XSLT stylesheet and reduce its complexity using refactoring actions. For example, you can use the Extract template action to break a long template into smaller templates. Similarly, you can refactor long XPath expressions by extracting small sub-expressions as local or global variables or parameters. Also, if you want to move one or more XSLT components (templates or functions) to another stylesheet, Oxygen helps you to refactor your stylesheet.
Working with large stylesheets becomes more and more difficult as their complexity increases. Oxygen helps you reorganize them by allowing you to easily extract sections from templates, move some XSLT components to other stylesheets, rename templates and variables, and search references and occurrences in the project files. Some operations that imply modifications to multiple files display a preview window that shows the exact changes that will be performed in each file.
You can rename XSLT components (variables, templates, functions, etc.) and you have full control over all changes using a Diff view, which allows you to inspect and review the document edits before accepting them. The scope of the edits can be the current file, the Project, the Main Files, or another scope that you define.
This search is performed for any XSLT component that has references or declarations (variables, functions, named templates, attribute sets, etc.) The search scope can be the current file, the Project, the Main Files, or a custom scope that you define.
Also, all the occurrences of an XSL component are highlighted in the text when you place the cursor near the component name.
The Component Dependencies view displays a tree of component dependencies, starting with a specified component. For example, you can quickly see where an XSLT template is called from, and if called from other named templates, you can expand it further to see its dependencies.