Office Open XML - Office Open XML

Document Open XML Office
.docx icon.svg
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 ; il y a 14 ans ( 2006-12-07 )
Dernière version
4e édition
(26 octobre 2016 ; il y a 4 ans ) ( 2016-10-26 )
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
Présentation Office Open XML
.pptx icon.svg
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 ; il y a 14 ans ( 2006-12-07 )
Dernière version
3e édition
(29 juin 2011 ; il y a 10 ans ) ( 2011-06-29 )
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
Classeur Office Open XML
.xlsx icon.svg
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 ; Il y a 14 ans (comme Microsoft Open XML) ( 2006-12-07 )
Dernière version
3e édition
(29 juin 2011 ; il y a 10 ans ) ( 2011-06-29 )
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 :
  • Définitions de conformité
  • Matériel de référence pour les langages de balisage de documents XML définis par la norme
  • Schémas XML pour les langages de balisage de documents déclarés à l'aide de XSD et (non normatif) RELAX NG
  • Définit les facilités de balisage étrangères
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 DOCXet XLSXfichiers 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 :

Voir également

Les références

Lectures complémentaires

Liens externes