Microsoft OOXML spec 'dangerously flawed'