"XML...Fully Typed: No."
XSDs don't count then? https://en.wikipedia.org/wiki/XML_schema
XSDs don't count then? https://en.wikipedia.org/wiki/XML_schema
Full formal schema definition, as in XML, is often a burden to ad-hoc scripting, which is common in JS. JSON/Mark provides sufficient type info for these adhoc usages.
XML uses the same syntax for strings, integers, and booleans, but it has mature schema/typing tools that make it easy to apply more precise typing, which you'd want to do anyway to identify timestamps, enums, and different object types.