Office Open XML - Office Open XML
| Office Open XML |
|---|
|
L'icône du document OOXML, telle qu'elle apparaît sur le service Web Microsoft OneDrive
| |
| Extension de nom de fichier |
.docx, .docm
|
|---|---|
| Type de média Internet |
application/vnd. openxmlformats-officedocument. traitement de texteml. document |
| Développé par | Microsoft , Ecma , ISO / CEI |
| Première version | 7 décembre 2006 |
| Dernière version | 4e édition (26 octobre 2016 ) |
| Type de format | Format de fichier de documents |
| Prolongé de | XML , DOC , WordProcessingML |
| Standard | ECMA-376, ISO/CEI 29500 |
| Format ouvert ? | Oui |
| Site Internet | ECMA-376 , ISO/CEI 29500-1:2012 |
| Extension de nom de fichier |
.pptx, .pptm |
|---|---|
| Type de média Internet |
application/vnd. openxmlformats-officedocument. présentationml. présentation |
| Développé par | Microsoft , Ecma , ISO / CEI |
| Première version | 7 décembre 2006 |
| Dernière version | 3e édition (29 juin 2011 ) |
| Type de format | Présentation |
| Prolongé de | XML , PPT |
| Standard | ECMA-376, ISO/CEI 29500 |
| Format ouvert ? | Oui |
| Site Internet | ECMA-376 , ISO/CEI 29500:2008 |
| Extension de nom de fichier |
.xlsx, .xlsm |
|---|---|
| Type de média Internet |
application/vnd. openxmlformats-officedocument. tableur ml. feuille |
| Développé par | Microsoft , Ecma , ISO / CEI |
| Première version | 7 décembre 2006 (comme Microsoft Open XML) |
| Dernière version | 3e édition (29 juin 2011 ) |
| Type de format | Tableur |
| Prolongé de | XML , XLS , TableurML |
| Standard | ECMA-376, ISO/CEI 29500 |
| Format ouvert ? | Oui |
| Site Internet | ECMA-376 , ISO/CEI 29500:2008 |
Office Open XML (également officieusement connu sous le nom OOXML ) est une fermeture éclair , XML basé format de fichier développé par Microsoft pour représenter des feuilles de calcul , des graphiques , des présentations et traitement de texte documents. Le format a été initialement normalisé par l' Ecma (comme ECMA-376) et par l' ISO et la CEI (comme ISO/IEC 29500) dans les versions ultérieures.
Microsoft Office 2010 fournit une prise en charge en lecture pour ECMA-376, une prise en charge en lecture/écriture pour ISO/IEC 29500 Transitional et une prise en charge en lecture pour ISO/IEC 29500 Strict. Microsoft Office 2013 et Microsoft Office 2016 prennent également en charge la lecture et l'écriture de la norme ISO/IEC 29500 Strict. Alors qu'Office 2013 et les versions ultérieures prennent en charge la lecture/écriture complète pour ISO/IEC 29500 Strict, Microsoft n'a pas encore mis en œuvre la norme stricte non transitoire ou d'origine comme format de fichier par défaut en raison de problèmes d'interopérabilité restants.
Contexte
En 2000, Microsoft a publié une version initiale d'un format basé sur XML pour Microsoft Excel, qui a été intégré à Office XP. En 2002, un nouveau format de fichier pour Microsoft Word a suivi. Les formats Excel et Word, connus sous le nom de formats Microsoft Office XML, ont ensuite été intégrés à la version 2003 de Microsoft Office.
Microsoft a annoncé en novembre 2005 qu'il coparrainerait la normalisation de la nouvelle version de leurs formats basés sur XML via Ecma International en tant qu'« Office Open XML ». La présentation a été faite à Ecma par Jean Paoli et Isabelle Valet-Harper de Microsoft .
Processus de normalisation
Microsoft a soumis le matériel initial au comité technique international Ecma TC45, où il a été normalisé pour devenir ECMA-376, approuvé en décembre 2006.
Cette norme a ensuite été accélérée au sein du Comité technique mixte 1 de l'ISO et de la CEI. Après avoir initialement échoué , une version modifiée du format a reçu les votes nécessaires pour approbation en tant que norme ISO/IEC à la suite d'un processus de normalisation accéléré du JTC 1 qui s'est achevé en avril 2008. La norme internationale en quatre parties qui en a résulté ( désigné ISO/IEC 29500:2008) a été publié en novembre 2008 et peut être téléchargé à partir de l' ITTF . Un ensemble de textes techniquement équivalents est publié par Ecma sous le nom ECMA-376 Office Open XML File Formats – 2e édition (décembre 2008) ; ils peuvent être téléchargés à partir de leur site Web.
La normalisation ISO d'Office Open XML a été controversée et amère, avec de nombreuses discussions à la fois sur la spécification et sur le processus de normalisation. Selon InfoWorld , "OOXML a été contesté par beaucoup au motif qu'il n'était pas nécessaire, car les fabricants de logiciels pouvaient utiliser OpenDocument Format (ODF), un format de logiciel de bureau moins compliqué qui était déjà une norme internationale." Le même article d' InfoWorld a rapporté qu'IBM (qui prend en charge le format ODF ) a menacé de quitter les organismes de normalisation qui, selon lui, autorisent des sociétés dominantes comme Microsoft à exercer une influence indue. L'article indique en outre que Microsoft a été accusé d'avoir coopté le processus de normalisation en s'appuyant sur les pays pour s'assurer qu'il obtienne suffisamment de votes à l'ISO pour qu'Office Open XML soit adopté, bien qu'il ne précise pas exactement qui a accusé Microsoft.
Licence
En vertu du code de conduite international d'ECMA en matière de brevets, les organisations membres participantes et agrées de l'ECMA sont tenues de mettre à disposition leurs droits de brevet sur une base raisonnable et non discriminatoire (RAND).
Les titulaires de brevets concernant les Normes internationales ISO/IEC peuvent convenir d'une licence normalisée régissant les conditions dans lesquelles ces brevets peuvent être concédés sous licence, conformément à la politique commune des brevets ISO / IEC / ITU .
Microsoft, le principal contributeur à la norme, s'est engagé à ne pas poursuivre pour sa licence de brevet. Le pacte a reçu un accueil mitigé, certains comme le blog Groklaw le critiquant, et d'autres comme Lawrence Rosen (avocat et conférencier à la Stanford Law School ), l'approuvant.
Microsoft a ajouté le format à sa promesse de spécification ouverte dans laquelle
Microsoft s'engage irrévocablement à ne faire valoir aucune réclamation Microsoft nécessaire contre vous pour avoir fait, utilisé, vendu, proposé à la vente, importé ou distribué toute implémentation dans la mesure où elle est conforme à une spécification couverte […]
Ceci est limité aux applications qui ne s'écartent pas de la norme ISO/IEC 29500:2008 ou Ecma-376 et aux parties qui "ne déposent pas, ne maintiennent pas ou ne participent pas volontairement à une action en justice pour contrefaçon de brevet contre une implémentation Microsoft de cette spécification couverte". La promesse de spécification ouverte a été incluse dans les documents soumis à l'ISO/CEI à l'appui de la soumission accélérée de l'ECMA-376. Ecma International a affirmé que « L'OSP permet à la fois aux logiciels open source et commerciaux de mettre en œuvre [la spécification] ».
Versions
La spécification Office Open XML existe en plusieurs versions.
ECMA-376 1ère édition (2006)
La norme ECMA est structurée en cinq parties pour répondre aux besoins des différents publics.
- Partie 1. Fondamentaux
-
- Vocabulaire, conventions de notation et abréviations
- Résumé des langages de balisage principaux et de support
- Conditions de conformité et directives d'interopérabilité
- Contraintes au sein des conventions d'emballage ouvertes qui s'appliquent à chaque type de document
- Partie 2. Conventions d'emballage ouvertes
-
- Les Open Packaging Conventions (OPC), pour le modèle de package et le package physique, sont définies et utilisées par divers types de documents dans diverses applications de plusieurs fournisseurs.
- Il définit les propriétés de base, les vignettes, les signatures numériques et les autorisations et capacités de cryptage pour des parties ou l'ensemble du contenu du package.
- Les schémas XML pour l'OPC sont déclarés en tant que définitions de schéma XML (XSD) et (de manière non normative) en utilisant RELAX NG (ISO/IEC 19757-2)
- Partie 3. Amorce
-
- Introduction informative (non normative) à WordprocessingML, SpreadsheetML, PresentationML, DrawingML, VML et Shared MLs, fournissant un contexte et illustrant des éléments à travers des exemples et des diagrammes
- Décrit la fonction de stockage de données XML personnalisée au sein d'un package pour prendre en charge l'intégration avec les données d'entreprise
- Partie 4. Référence du langage de balisage
-
- Contient le matériel de référence pour WordprocessingML, SpreadsheetML, PresentationML, DrawingML, Shared MLs et Custom XML Schema, définissant chaque élément et attribut, y compris la hiérarchie des éléments (relations parent/enfant)
- Les schémas XML pour les langages de balisage sont déclarés en tant que XSD et (de manière non normative) en utilisant RELAX NG
- Définit la fonction de stockage de données XML personnalisée
- Partie 5. Compatibilité et extensibilité du balisage
-
- Décrit les fonctionnalités d'extension des documents OpenXML et spécifie les éléments et attributs à travers lesquels les applications peuvent fonctionner sur différentes extensions.
Les versions ultérieures de la norme ECMA-376 sont alignées et techniquement équivalentes à la norme ISO correspondante.
ISO/CEI 29500:2008
La norme ISO/IEC est structurée en quatre parties : les parties 1, 2 et 3 sont des normes indépendantes ; par exemple, la partie 2, spécifiant les conventions d'emballage ouvertes , est utilisée par d'autres formats de fichiers, notamment XPS et Design Web Format . La partie 4 doit être lue comme une modification de la partie 1, qu'elle requiert.
Un ensemble de textes techniquement équivalent est également publié par Ecma sous le numéro ECMA-376 2e édition (2008).
- Partie 1. Bases et référence du langage de balisage
- Composée de 5560 pages, cette partie contient :
- Partie 2. Conventions d'emballage ouvertes
- Composée de 129 pages, cette partie contient :
- Une description des conventions d'emballage ouvertes (modèle d'emballage, emballage physique)
- Propriétés principales, miniatures et signatures numériques
- Les schémas XML pour l'OPC sont déclarés en utilisant XSD et (non normatif) RELAX NG
- Partie 3. Compatibilité et extensibilité du balisage
- Composée de 40 pages, cette partie contient :
- Une description des extensions : éléments et attributs qui définissent des mécanismes permettant aux applications de spécifier des moyens alternatifs de négocier le contenu
- Les règles d'extensibilité sont exprimées à l'aide de NVDL
- Partie 4. Fonctionnalités de la migration transitoire
- Composée de 1464 pages, cette partie contient :
- Matériel hérité tel que les paramètres de compatibilité et le langage de balisage graphique VML
- Une liste des différences syntaxiques entre ce texte et ECMA-376 1ère édition
La norme spécifie deux niveaux de conformité des documents et des applications, strict et transitoire, pour chacun de WordprocessingML, PresentationML et SpreadsheetML, et spécifie également les descriptions des applications de base et complète .
Compatibilité entre les versions
L'intention des modifications de la 1ère édition de l'ECMA-376 à l'ISO/IEC 29500:2008 était qu'un document ECMA-376 valide serait également un document de transition ISO 29500 valide ; cependant, au moins un changement introduit au BRM — refusant d'autoriser d'autres valeurs pour xsd:boolean — a eu pour effet de rompre la rétrocompatibilité pour la plupart des documents. Un correctif a été suggéré à l' ISO/IEC JTC1 /SC34/WG4 et a été approuvé en juin 2009 en tant que recommandation pour la première révision d'Office Open XML.
Les applications capables de lire des documents conformes à ECMA-376 Edition 1 considéreraient les documents de transition ISO/IEC 29500-4 contenant des dates ISO 8601 comme corrompus.
Support d'application
Certaines anciennes versions de Microsoft Word et Microsoft Office sont capables de lire et d'écrire des .docxfichiers après l'installation du pack de compatibilité gratuit fourni par Microsoft, bien que certains éléments, tels que les équations, soient convertis en images qui ne peuvent pas être modifiées.
À partir de Microsoft Office 2007 , les formats de fichier Office Open XML sont devenus le format de fichier par défaut de Microsoft Office . Cependant, en raison des changements introduits dans la norme Office Open XML, Office 2007 n'est pas entièrement conforme à la norme ISO/IEC 29500:2008. Office 2010 inclut la prise en charge de l'ouverture de documents de la version conforme à la norme ISO/IEC 29500:2008 d'Office Open XML, mais il ne peut enregistrer que des documents conformes aux schémas de transition , et non aux schémas stricts de la spécification. Notez que l'objectif de l'ISO/IEC est de permettre la suppression de la variante transitoire de la norme ISO/IEC 29500.
La capacité de lire et d'écrire au format Office Open XML n'est cependant pas limitée à Microsoft Office ; d'autres produits de bureau sont également capables de lire et d'écrire ce format :
- Collabora Online pour les applications en ligne, mobiles et de bureau peut ouvrir et enregistrer des fichiers Office Open XML.
-
SoftMaker Office 2010 est capable de lire et d' écrire
DOCXetXLSXfichiers dans son traitement de texte et tableurs. - LibreOffice est capable d'ouvrir et d'enregistrer des fichiers Office Open XML.
- OpenOffice.org et Apache OpenOffice à partir de la version 3.0 ont pu importer des fichiers Office Open XML, mais pas les enregistrer. La version 3.2 a amélioré cette fonctionnalité avec la prise en charge de la lecture même pour les fichiers Office Open XML protégés par mot de passe.
- Le fork Go-oo d'OpenOffice pourrait également écrire des fichiers OOXML.
- KOffice à partir de la version 2.2 et ultérieure était capable d'importer des fichiers OOXML.
- Calligra Suite est capable d'importer des fichiers Office Open XML.
- NeoOffice , un fork OpenOffice.org pour OS X est capable d'importer, le support pour enregistrer OOXML a commencé en 2017.
- Seuls les éditeurs Office , Online et Desktop compatibles avec les fichiers OOXML et OpenDocument
Les autres produits de bureau qui offrent une prise en charge de l'importation pour les formats Office Open XML incluent :
- TextEdit (inclus avec macOS )
- je travaille
- IBM Lotus Notes
- Abiword
- Gnumérique
- WordParfait
- Bureau Kingsoft
- Google Docs
- SoftMaker FreeOffice
Voir également
- Comparaison des langages de balisage de documents
- Liste des langages de balisage de document
- Protection par mot de passe Microsoft Word et Excel
Les références
Lectures complémentaires
- "Norme ECMA-376 : formats de fichiers Office Open XML ; 1ère édition (décembre 2006) et 2ème édition (décembre 2008)" . Normes ECMA . Ecma International . Récupéré le 21 octobre 2010 .
- "JTC 1/SC 34 - Langages de description et de traitement des documents" . Normes ISO . Organisation internationale de normalisation . Récupéré le 21 octobre 2010 .
- "FAQ sur ISO/IEC 29500" . Actualités et médias de l'ISO . Organisation internationale de normalisation . Récupéré le 21 octobre 2010 .
- Brown, Alex (31 mars 2010). "Microsoft échoue au test des normes" . Où en est la fin ? . Le blog d'Alex Brown . Récupéré le 23 juin 2018 .
- Lenz, Evan; McRae, Marie ; St-Laurent, Simon (mai 2004). "Chapitre 2 : Le vocabulaire WordprocessingML" (PDF) . Office 2003 XML : Intégration d'Office avec le reste du monde . O'Reilly Media . ISBN 978-0-596-00538-2.
- « Comment ouvrir les fichiers Microsoft Office 2007 ? » . Wiki OpenOffice.org . Oracle. 7 septembre 2009 . Récupéré le 21 octobre 2010 .
- "Documents de référence et exemples" . OpenOffice.org Ninja . 8 décembre 2008 . Récupéré le 21 octobre 2010 .
- Shah, Rajiv C.; Kesan, Jay P. (septembre 2008). "Perdu dans la traduction : problèmes d'interopérabilité pour les normes ouvertes - ODF et OOXML comme exemples" . Réseau de recherche en sciences sociales . Social Science Electronic Publishing, Inc. SSRN 1201708 .
Liens externes
- Normes ISO/IEC 29500 Archivées le 2018-10-26 à la Wayback Machine