DFDL
Dan Tobias (Talk | contribs) m |
(Updated category) |
||
(One intermediate revision by one user not shown) | |||
Line 1: | Line 1: | ||
{{FormatInfo | {{FormatInfo | ||
|formattype=electronic | |formattype=electronic | ||
− | |subcat= | + | |subcat=Schema formats |
|released=2011-01-31 | |released=2011-01-31 | ||
|extensions={{ext|xsd}} | |extensions={{ext|xsd}} | ||
}} | }} | ||
− | ''' | + | '''DFDL''' (Data Format Definition Language) is a file format for describing file formats. It is an [[XML]]-based schema that allows arbitrary binary or text-based data formats to be described in a manner which allows the automated parsing of the data file into a corresponding XML file with the same data elements in the same order, capable of round-trip transformations to and from the original data format without loss. A DFDL document consists of an [[XML Schema Definition|XML schema]] describing the data fields of a format, supplemented with annotations which describe how the data is stored (defining delimiters, [[endianness]], etc.). |
A partial (and not quite fully standards-compliant) implementation of a DFDL parser has been released as the open-source project Defuddle. Implementation is in progress of a new, improved DFDL parser called Daffodil. | A partial (and not quite fully standards-compliant) implementation of a DFDL parser has been released as the open-source project Defuddle. Implementation is in progress of a new, improved DFDL parser called Daffodil. |
Latest revision as of 16:29, 14 August 2017
DFDL (Data Format Definition Language) is a file format for describing file formats. It is an XML-based schema that allows arbitrary binary or text-based data formats to be described in a manner which allows the automated parsing of the data file into a corresponding XML file with the same data elements in the same order, capable of round-trip transformations to and from the original data format without loss. A DFDL document consists of an XML schema describing the data fields of a format, supplemented with annotations which describe how the data is stored (defining delimiters, endianness, etc.).
A partial (and not quite fully standards-compliant) implementation of a DFDL parser has been released as the open-source project Defuddle. Implementation is in progress of a new, improved DFDL parser called Daffodil.
DFDL schema files generally have the .xsd extension, denoting XML Schema Definitions.
Contents |
[edit] Format specs
[edit] Software
- Defuddle
- Daffodil (in progress)
- IBM Integration Bus (formerly WebSphere Message Broker) is commercial software that includes a DFDL parser/mapper