Slashdot Mirror


Office 2007 Fails OOXML Test With 122,000 Errors

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?"

16 of 430 comments (clear)

  1. What's the Problem? by eldavojohn · · Score: 5, Insightful

    If you can change a vote of "no with comments" to "yes" I don't see why you couldn't change "fails with 122,000 errors" to "passes." I mean, when your standard passes through sheer lobbying and politics with little technical analysis, it's going to take a lot to surprise me with how epically it fails.

    --
    My work here is dung.
    1. Re:What's the Problem? by Finallyjoined!!! · · Score: 5, Funny

      Repost.
      OOXML: "The best Standard money can buy"

      --
      If I had an Ass, I'd call it Fanny Bottom, then I could slap my Ass; Fanny Bottom, on the Arse.
    2. Re:What's the Problem? by Bu11etmagnet · · Score: 5, Funny

      The standards which can actually be implemented and have an open source reference implementation, such as the Open Document Format (ODF), will become the de-facto standards at least for archive and long term storage.
      I find your lack of realism...disturbing
      --
      Life is complex, with real and imaginary parts.
  2. Technical Details by Enderandrew · · Score: 5, Insightful

    Technical details mean absolutely nothing in this discussion. I thought we established this.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  3. A heck of a job, Brownie! by llamafirst · · 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!

  4. Re:You're missing the point of an ISO standard by Richard+Steiner · · Score: 5, Insightful

    Without a reference implementation, how do you know a standard is valid?

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  5. You're missing the point... by voislav98 · · Score: 5, Funny

    which is that it's the standard that's deficient. I'm sure that the standard will soon be "improved" so it conforms with Office 2007

  6. OOXML is such a Fraud! by Nom+du+Keyboard · · Score: 5, Insightful

    OOXML is such a fraud that it's disgusting that we continue to waste such time on it. If it could win on the merits it wouldn't need such underhanded tactics by its (very few) supporters. It's clearly intended as an ODF-killer by creating an unnecessary parallel "standard".

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  7. Impressive by rumith · · 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?

  8. 122,000 errors sure but... by msh104 · · Score: 5, Insightful

    I don't want to destroy the mood that the slashdot editor wanted to create by posting this sensational peace of propaganda. but this is not 122.000 bugs is it? this is a parser generating 122.000 error results. sure it's bad.. but anyone who has ever tried to make code w3c compatible or debug any piece of code will know that just 1 error can result into many many many error results. thus ( despite my will for it to be so ) does not really give you much insight in microsofts compatibility with it's own standard.

  9. Re:You're missing the point of an ISO standard by hardburn · · 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.

    --
    Not a typewriter
  10. Re:You're missing the point of an ISO standard by Skrapion · · Score: 5, Insightful

    Not a bottom up, adopt the lowest common denominator of whats already out there Sure, the ISO does that a lot, and it's a fine approach. But that takes time, which is why the fast-track process was designed for standards which have already been implemented.
    --
    The details are trivial and useless; The reasons, as always, purely human ones.
  11. Re:You're missing the point of an ISO standard by Anonymous Coward · · Score: 5, Funny

    write a program that follows this standard:
    1. It must print "1" on exit
    2. It must print "2" on exit onExit() {
          print("1");
          print("2");
    }

    What's so hard about that?
  12. Re:You're missing the point of an ISO standard by davidkv · · Score: 5, Insightful

    There's a fundamental difference between the IETF and ISO. IETF makes standards of stuff that has been proven to work (or at least be implementable), whereas ISO wants to write specs to tell people what should work.

    A bit like comparing tcp/ip and whatsitsname (x400?). It doesn't really matter how nice something looks on paper if there's no good implementation of it.

  13. ODF wasn't fast-tracked by Xtifr · · Score: 5, Insightful

    Does anyone know if Open Office is compliant with the Open Document Format? Just curious. I don't know, but if none of the multiple (big difference already) vendors behind ODF haven't implemented it properly yet, then that just means that it shouldn't have been on the fast-track.

    Oh wait! It wasn't!

    The fast-track is for de-facto standards which are already so widespread (i.e. supported by multiple vendors) and consistent that there's little point in trying to push a divergent standard out, even though a divergent standard might be better. Something like TCP/IP would be a good example of the sort of thing where the fast track might be appropriate. ODF wasn't fast-tracked, so the standards committee came up with the best standard, irrespective of what might actually be out there in the wild. Now it's up to the vendors to catch up. That's the usual way this is done (i.e. the C++ standard, where most vendors took a few years to catch up, or the C standard where most vendors took a few months to catch up, and MS took a few years).

    Of course, if MSOOXML had gone through the regular track, it probably would have taken years to finish (since it's so large, complex, and poorly defined), and MS couldn't afford to wait. So instead they bought themselves a standards committee or twelve.
  14. Re:You're missing the point of an ISO standard by MountainMan101 · · Score: 5, Funny

    The microsoft implementation would print "1" on Vista Home, "2" on Professional and "12" on Premium. It prints "4" on Linux just to prove it's linux that is broken. On Mac OS X it would print "1" and then "2" if you paid $50 more.

    Actually, what am I saying. A M$ program exiting cleanly.... ha ha