Why ODF beats OOXML

While any documented, open standard is better than none at all, I have to agree with Rob Weir when he says:

[Does] a standard ... [represent] reasonable engineering decisions, not just for that one application, but for general use? Or in ISO terms, does it represent the "consolidated results of science, technology and experience"? ...

[L]et's take a look at how OOXML and ODF represent a staple of document formats: text color and alignment. I created six documents: word processor, spreadsheet and presentation graphics, in OOXML and ODF formats. In each case I entered one simple string "This is red text". In each case I made the word "red" red, and right aligned the entire string. The following table shows the representation of this formatting instruction in OOXML and ODF, for each of the three application types:

Format Text Color Text Alignment
OOXML Text <w:color w:val="FF0000"/> <w:jc w:val="right"/>
OOXML Sheet <color rgb="FFFF0000"/> <alignment horizontal="right"/>
OOXML Presentation <a:srgbClr val="FF0000"/> <a:pPr algn="r"/>
ODF Text <style:text-properties fo:color="#FF0000"/> <style:paragraph-properties fo:text-align="end" />
ODF Sheet <style:text-properties fo:color="#FF0000"/> <style:paragraph-properties fo:text-align="end"/>
ODF Presentation <style:text-properties fo:color="#FF0000"/> <style:paragraph-properties fo:text-align="end"/>



The results speak for themselves.

What is the engineering justification for this horror?