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
The oNVDL project has reached the end of its life-cycle. The implemented NVDL support was contributed to the Jing-Trang project that can be downloaded from: https://github.com/relaxng/jing-trang
NVDL (Namespace Validation Dispatching Language) is Part 4 of ISO/IEC 19757 DSDL (Document Schema Definition Languages). It allows you to specify sections of XML documents to be validated against different schemas, thus enabling the creation of complex documents containing multiple languages without the need to modify the schemas that define each language to take into account other languages. It also allows you to mix different schema types (such as XML Schema, Relax NG and Schematron). A typical example is a document that contains XForms content inside XHTML.
NVDL is the successor of NRL (Namespace Routing Language), which was created by James Clark in 2003. Jing, also created in 2003 by James Clark, is known as the reference implementation for Relax NG, but it also contains support for NRL, Schematron and XML Schema validation (the XML Schema validation is based on Xerces).
Starting with version 20070517, oNVDL provides two NVDL implementations, one in Java and one in XSLT 2.0, the latter being only for the dispatching part of NVDL.
oNVDL was developed on top of Jing to add NVDL support starting from the existing NRL support. This version of oNVDL is based on Jing version 20030619 and changes Jing as follows:
oNVDL is an almost complete (see known limitations below) implementation of NVDL. Having oNVDL implemented on top of Jing has a number of benefits, such as working in streaming mode (thus avoiding having all of the document loaded in memory) and built-in validation support for Relax NG, XML Schema, and Schematron.
oNVDL is a freely available open-source project. See the license for copying permissions.
oNVDL was developed to add NVDL support in Oxygen XML Editor.
oNVDL does not implement support for inline schemas in the current version 20070517.
The XSLT 2.0 implementation of NVDL dispatching does not implement the following in the current version 20070517:
oNVDL source code - https://github.com/relaxng/jing-trang
NVDL specification - http://nvdl.org/
Jing - http://www.thaiopensource.com/relaxng/jing.html
NRL description - http://www.thaiopensource.com/relaxng/nrl.html