S-Expressions are missing. Language support is poor (except if you're programming in a Lisp dialect in which case it's built-in), but I do believe they are the best serialization format out there:
http://wiki.c2.com/?XmlIsaPoorCopyOfEssExpressions
They have a canonical representation
https://en.wikipedia.org/wiki/Canonical_S-expressions
I swear I have seen a proposal for an efficient binary representation somewhere but I can't find it.