That is completely unsurprising, attributes suck ass for data, what would XML-RPC even have used them for? Replacing <int> by <integer width=“32”>?
Other serialisation formats make the same choice (e.g. plists) because it’s so much simpler.
> There's only like five primitive types, so implementations that want to transmit wild and unusual values such as 64-bit integers need to define their own ad-hoc extensions.
An issue which, which very much unfortunate, is not exactly shocking. Json would have the same if it had integers in the first place.
> including binary data, including NUL
Nul is a perfectly valid UTF8 character.