Another possible approach to defining data exchange language-independently is Google’s scheme of protocol buffers.