Data Markup Language is a file and data exchange format designed to accomodate nearly any data. Where Extensible Markup Language (XML) provides an easily human-readable text format, Data Markup Language (DML) provides an easily computer-readable binary format. DML is free of royalties and has minimal licensing considerations (protections only). Open-source implementations are available.

Get started with DML using the following tutorial:

For detailed specification of DML, consult:

The DML Editor tool for creating, viewing, and editing DML files is available for the Windows/.NET platform (download).

An example DML file is provided here: Example.dml

A full implementation of a DML Parsing Library is available in C# (download). A direct DML reader and writer and Document Object Model (DOM) access are available and at beta quality. A serialization option is present, but remains at alpha quality.

A partial implementation of a DML Parsing Library is available in Java and supported in MATLAB (download). This implementation presently only supports reading of DML files, but some of the writing infrastructure is in place. The Document Object Model (DOM) and serialization tools are not yet implemented in Java.

Some LabView wrappers around the .NET implementation of the DML Parsing Library are available (download) for writing to DML.

If you would like to contribute to the development of the DML source code toolset or report a bug, please contact us.