So, no. None of your examples are equivalent to OOXML. The implementations were first opened up and then standardized.
OOXML was the other way around: Microsoft had a standard and tried to enshrine into a standard and force others to waste time and resources to be compatible.
So the question is whether it was actually a loss.