Slashdot Log In
Office 2007 Fails OOXML Test With 122,000 Errors
Posted by
ScuttleMonkey
on Monday April 21, @04:00PM
from the money-greases-the-wheels dept.
from the money-greases-the-wheels dept.
I Don't Believe in Imaginary Property writes "Groklaw is reporting that some people have decided to compare the OOXML schema to actual Microsoft Office 2007 documents. It won't surprise you to know that Office 2007 failed miserably. If you go by the strict OOXML schema, you get a 17 MiB file containing approximately 122,000 errors, and 'somewhat less' with the transitional OOXML schema. Most of the problems reportedly relate to the serialization/deserialization code. How many other fast-tracked ISO standards have no conforming implementations?"
Related Stories
Firehose:Office 2007 Fails OOXML Test With 122,000 Errors by Anonymous Coward
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.

What's the Problem? (Score:5, Insightful)
Reply to This
Re:What's the Problem? (Score:5, Funny)
OOXML: "The best Standard money can buy"
Reply to This
Parent
Re:What's the Problem? (Score:5, Informative)
Reply to This
Parent
Re:What's the Problem? (Score:5, Funny)
>> [Enter]
Are you sure you want to vote today?
(Allow/Deny)
>> Allow
*An anthropomorphic paper clip appears*
"Hi! I'm Clippy, I see you're trying to vote!"
"Let me help you with that! Which of these do you enjoy the most:"
A) Fear Mongering
B) Economy Stunting Taxation
Yeah, I can't wait to vote this year
Reply to This
Parent
Does anyone know if Open Office is compliant with (Score:5, Interesting)
Reply to This
So are most MS Word files (Score:5, Funny)
Reply to This
Parent
Technical Details (Score:5, Insightful)
Reply to This
A heck of a job, Brownie! (Score:5, Funny)
In a blog posting this week, Alex Brown, leader of the International Organization for Standardization (ISO) group in charge of maintaining the Office Open XML (OOXML) standard, revealed that Microsoft Office 2007 documents do not meet the latest specifications of the ISO OOXML draft standard. "Word documents generated by today's version of Microsoft Office 2007 do not conform to ISO/IEC 29500," said Brown in a blog post recounting the process of testing a document against the "strict" and "transitional" schema defined in the standard.
Ahem. Let me be the first to say:
Brownie, you're doing a heck of a job! [wikipedia.org]
Reply to This
You're missing the point... (Score:5, Funny)
Reply to This
OOXML is such a Fraud! (Score:5, Insightful)
Reply to This
Impressive (Score:5, Insightful)
While it's hardly unexpected that Office 2007 document format isn't *cough* ISO compliant, 122k errors for a 60Mb file results into a remarkable ~500 bytes of markup per error.
I really do not understand where Microsoft is heading. They've rammed their miserable OOXML format through - supposedly so they could advertise their product as ISO compliant. But what's their advantage now that their product is shown to be so horribly incompatible?
Reply to This
Re:Impressive (Score:5, Insightful)
Reply to This
Parent
HTML (Score:5, Interesting)
Reply to This
Re:HTML (Score:5, Insightful)
Reply to This
Parent
122,000 errors sure but... (Score:5, Insightful)
Reply to This
Validates better against the TRANSITIONAL spec (Score:5, Interesting)
In other words, if you're validating against the TRANSITIONAL spec, the OOX documents aren't horribly far off. And it's wrong in such a way that's easy to compensate for in code (i.e. check for "true|on" for a truth value). That's a markedly different situation than described by the headline's "'somewhat less' with the transitional OOXML schema" claim.
And in case anyone claims that ODF doesn't have the same sort of problem, I refer you to AbiWord bug 11359 [abisource.com]/OpenOffice bug 64237 [openoffice.org]. This one is a show-stopper.
Reply to This
Re:You're missing the point of an ISO standard (Score:5, Insightful)
Reply to This
Parent
Re:You're missing the point of an ISO standard (Score:5, Insightful)
Valid as in possible to implement. How could a standard not be possible to implement you ask? Well that is simple. E.g. write a program that follows this standard:
1. It must print "1" on exit
2. It must print "2" on exit
As you can see, it would not be possible to implement a program according to that standard. That is why someone would need to write a reference application implementing the standard to notice errors like this. Before the standard is given to the whole world to be implemented.
It is better that only one has to wonder the errors of the standards, rather than the whole world.
Reply to This
Parent
Re:You're missing the point of an ISO standard (Score:5, Funny)
1. It must print "1" on exit
2. It must print "2" on exit
print("1");
print("2");
}
What's so hard about that?
Reply to This
Parent
Re:You're missing the point of an ISO standard (Score:5, Interesting)
You need at least one coded reference implementation or else you'll end up with something in the standard which is difficult/impossible to implement. Especially in a 6,000+ page standard.
ISO would be well advised to take the method the IETF uses, which is to have two independent teams implement the standard based on the documentation before an RFC can reach a Draft Standard status. I suspect ODF would have only benefited from this process by cutting down its rough edges, while OOXML would have been so cumbersome that it would be simply dropped.
Reply to This
Parent
You're doubly missing the point (Score:5, Informative)
For one example where this has worked well, consider vehicle networking. Bosch invented/designed the Control Area Network (CAN). This was standardised by SAE as part of the in vehicle networking specification. ISO then just adopted the SAE stuff and extended it in some new areas. The stuff all works well and is based on proven technology (ie. the technology existed before the standards).
Reply to This
Parent
Re:You're missing the point of an ISO standard (Score:5, Insightful)
That explains why OSI is such a trainwreck compared to IP.
So why was ODF approved, then? Or ISO C?
"Lowest common denominator" is not equivalent to bottom-up design.
Reply to This
Parent
Re:You're missing the point of an ISO standard (Score:5, Insightful)
Reply to This
Parent
Up with mebibytes! (Score:5, Insightful)
Then there are those of us who think the prank is the people who refuse to use it (and who trot out the tired "hard drive manufacturers are stealing my disk space" myth/meme).
Seriously, the one thing we can agree on is that there is often confusion regarding whether someone meant "1000" or "1024" when they used a prefix. The difference in approach between the two camps is:
1. Stick with the status quo (where one tries to guess the convention being used based on context). That is, just accept with the confusion/inaccuracy.
2. Use SI units in the original SI sense (powers of 10) and use new binary prefixes when you really mean it (power of 2). That is, create a convention and adhere to it.
Interesting that in a discussion about standards (and failures thereof) you would argue that a standard meant to reduce confusion is a prank! I agree, by the way, that "mebibyte" sounds kinda silly... but who cares? It gets the job done. ("Quark" was a silly name, but it's now deeply ingrained in science and no one thinks twice about it.)
For what it's worth, many software products now use the binary prefix [wikipedia.org] notation (e.g. Konqueror).
Reply to This
Parent
Re:Stop using MiB (Score:5, Informative)
Remember that "kilo" *did* (and does) mean 1024 in a computing context. Everybody understood that who was involved on a technical level. Everybody. There was no miscommunication in the general case
Your comment about octet confuses and annoys me. Go away.
Reply to This
Parent