EasyML defines a data-oriented XML format meant for serialization. Each per-language implementation contains the needed serialization components for the DTD basic types. In addition, each implementation can also extend the DTD with language-specific types. Non-DTD types could be even sent between different languages if they are defined for both sides.
Example: In the Java implementation, EasyML by default only supports the DTD types, but can be manually or automatically (ExtendedEasyML class) configured for full Java support.
Announcement: the Java implementation has matured for a while now so the main focus will shift to developing implementations in other languages, like C#, Python, or GoLang. Anyone interested to help can contact me by this site or by e-mail (see javadoc @author).
good job easyml-lib
Works and fast.