Daffodil uses DFDL descriptions to parse data into an XML or JSON infoset for ingestion and validation. Daffodil can also perform the reverse, by serializing or "unparsing" an infoset back to the original data format.
Daffodil 2.0.0 is a monumental milestone that denotes stability and usability, and is ready for general availability. Major features that make up this release include:
- Support for unparse with one-to-one feature parity with parse - New API with native support for JDOM, w3c DOM, Scala XML, XML text, and JSON - Support for many non-byte size encodings - Support for xs:choice direct dispatch - Support for xs:boolean types - Support for xs:ignoreCase="yes" - Support for xs:union restrictions - Many improvements to the DFDL expression language - Numerous bug fixes and performance improvements
Although Daffodil has reached this milestone, active development continues, with some features not yet available. For a detailed list of unsupported features, visit the unsupported features and errata pages: