Familia de formatos de archivos de documentos
Office Open XML (también conocido informalmente como OOXML ) [ 5] es un formato de archivo comprimido basado en XML desarrollado por Microsoft para representar hojas de cálculo , gráficos , presentaciones y documentos de procesamiento de texto . Ecma International estandarizó la versión inicial como ECMA-376. ISO e IEC estandarizaron versiones posteriores como ISO/IEC 29500.
Microsoft Office 2010 ofrece compatibilidad de lectura con ECMA-376, compatibilidad total con ISO/IEC 29500 Transitional y compatibilidad de lectura con ISO/IEC 29500 Strict. [6] Microsoft Office 2013 y versiones posteriores admiten completamente ISO/IEC 29500 Strict, [7] pero no lo utilizan como formato de archivo predeterminado debido a problemas de compatibilidad con versiones anteriores. [8]
Fondo
En 2000, Microsoft lanzó una versión inicial de un formato basado en XML para Microsoft Excel, que se incorporó a Office XP. En 2002, le siguió un nuevo formato de archivo para Microsoft Word. [9] Los formatos Excel y Word, conocidos como formatos XML de Microsoft Office , se incorporaron posteriormente a la versión de 2003 de Microsoft Office.
En noviembre de 2005, Microsoft anunció que patrocinaría la estandarización de la nueva versión de sus formatos basados en XML a través de Ecma International como "Office Open XML". [10] [11] La presentación en Ecma estuvo a cargo de Jean Paoli e Isabelle Valet-Harper de Microsoft. [12] [13]
Proceso de estandarización
Microsoft presentó el material inicial al Comité Técnico Internacional TC45 de ECMA, donde se estandarizó para convertirse en ECMA-376, aprobado en diciembre de 2006. [14]
Esta norma fue aprobada por vía rápida en el Comité Técnico Conjunto 1 de ISO e IEC. Después de no lograr la aprobación inicial , una versión modificada del formato recibió los votos necesarios para su aprobación como Norma ISO/IEC como resultado de un proceso de normalización acelerado del JTC 1 que concluyó en abril de 2008. [15] La Norma Internacional de cuatro partes resultante (designada ISO/IEC 29500:2008) se publicó en noviembre de 2008 [16] y se puede descargar desde la ITTF . [17] Un conjunto de textos técnicamente equivalentes está publicado por Ecma como ECMA-376 Office Open XML File Formats—2nd edition (diciembre de 2008); se pueden descargar desde su sitio web. [18]
La estandarización ISO/IEC de Office Open XML fue controvertida y amarga, [19] con mucha discusión tanto sobre la especificación como sobre el proceso de estandarización. [20] Según InfoWorld , "muchos se opusieron a OOXML con el argumento de que no era necesario, ya que los fabricantes de software podían utilizar OpenDocument Format (ODF), un formato de software de oficina menos complicado que ya era un estándar internacional". [19] El mismo artículo de InfoWorld informó que IBM (que apoya el formato ODF ) amenazó con abandonar los organismos de normalización que, según dijo, permiten a corporaciones dominantes como Microsoft ejercer una influencia indebida. El artículo dice además que Microsoft fue acusado de cooptar el proceso de estandarización al apoyarse en los países para asegurarse de obtener suficientes votos en la ISO/IEC para que Office Open XML fuera aprobado, aunque no especifica exactamente quién acusó a Microsoft. [19]
Licencias
De conformidad con el código de conducta internacional de la ECMA en materia de patentes, [21] las organizaciones miembros participantes y aprobadoras de la ECMA deben poner sus derechos de patente a disposición de manera razonable y no discriminatoria (RAND).
Los titulares de patentes relacionadas con las normas internacionales ISO/IEC pueden acordar una licencia estandarizada que regule los términos bajo los cuales dichas patentes pueden licenciarse, de conformidad con la política común de patentes ISO / IEC / ITU . [22]
Microsoft, el principal colaborador de la norma, ofreció un pacto de no demandar [23] por la concesión de licencias de sus patentes. El pacto recibió una recepción mixta, con algunos como el blog Groklaw criticándolo, [24] y otros como Lawrence Rosen (abogado y profesor de la Facultad de Derecho de Stanford ), apoyándolo. [25]
Microsoft ha añadido el formato a su Promesa de Especificación Abierta [26] en la que
Microsoft se compromete irrevocablemente a no presentar ningún Reclamo Necesario de Microsoft contra usted por realizar, usar, vender, ofrecer para la venta, importar o distribuir cualquier implementación en la medida en que se ajuste a una Especificación Cubierta [...]
Esto se limita a las aplicaciones que no se desvían de la norma ISO/IEC 29500:2008 o Ecma-376 y a las partes que no "presentan, mantienen o participan voluntariamente en una demanda por infracción de patente contra una implementación de Microsoft de dicha Especificación Cubierta". [27] [28]
La Promesa de Especificación Abierta se incluyó en los documentos presentados ante ISO/IEC en apoyo de la presentación acelerada de ECMA-376. [29]
Ecma International afirmó que "la OSP permite que tanto el software de código abierto como el comercial implementen [la especificación]". [30]
Versiones
La especificación Office Open XML existe en varias versiones.
ECMA-376 1.ª edición (2006)
El estándar ECMA está estructurado en cinco partes para satisfacer las necesidades de diferentes audiencias. [18]
- Parte 1. Fundamentos
- Vocabulario, convenciones de notación y abreviaturas
- Resumen de los lenguajes de marcado primarios y secundarios
- Condiciones de conformidad y directrices de interoperabilidad
- Restricciones dentro de las Convenciones de Empaquetado Abierto que se aplican a cada tipo de documento
- Parte 2. Convenciones de empaquetado abierto
- Las Convenciones de Empaquetado Abierto (OPC), para el modelo de paquete y el paquete físico, están definidas y son utilizadas por varios tipos de documentos en varias aplicaciones de múltiples proveedores.
- Define propiedades principales, miniaturas, firmas digitales y capacidades de autorización y cifrado para partes o la totalidad del contenido del paquete.
- Los esquemas XML para OPC se declaran como definiciones de esquema XML (XSD) y (de manera no normativa) utilizando RELAX NG (ISO/IEC 19757-2)
- Parte 3. Introducción
- Introducción informativa (no normativa) a WordprocessingML, SpreadsheetML, PresentationML, DrawingML, VML y Shared MLs, que proporciona contexto e ilustra elementos mediante ejemplos y diagramas.
- Describe la función de almacenamiento de datos XML personalizada dentro de un paquete para respaldar la integración con datos comerciales.
- Parte 4. Referencia del lenguaje de marcado
- Contiene el material de referencia para WordprocessingML, SpreadsheetML, PresentationML, DrawingML, Shared MLs y Custom XML Schema, definiendo cada elemento y atributo, incluida la jerarquía de elementos (relaciones padre/hijo).
- Los esquemas XML para los lenguajes de marcado se declaran como XSD y (de manera no normativa) utilizando RELAX NG
- Define la función de almacenamiento de datos XML personalizada
- Parte 5. Compatibilidad y extensibilidad del marcado
- Describe las facilidades de extensión de los documentos OpenXML y especifica elementos y atributos a través de los cuales las aplicaciones pueden operar en diferentes extensiones.
Las versiones posteriores del estándar ECMA-376 están alineadas y son técnicamente equivalentes al estándar ISO correspondiente.
ISO/IEC 29500:2008
La norma ISO/IEC está estructurada en cuatro partes: [31] Las partes 1, 2 y 3 son normas independientes; por ejemplo, la parte 2, que especifica las convenciones de empaquetado abierto , es utilizada por otros formatos de archivo, incluidos XPS y Design Web Format . La parte 4 debe leerse como una modificación de la parte 1, que exige.
Ecma también publica un conjunto de textos técnicamente equivalente como ECMA-376 2ª edición (2008).
- Parte 1. Fundamentos y referencia del lenguaje de marcado
- Consta de 5560 páginas y contiene:
- Definiciones de conformidad
- Material de referencia para los lenguajes de marcado de documentos XML definidos por el Estándar
- Esquemas XML para los lenguajes de marcado de documentos declarados mediante XSD y RELAX NG (de forma no normativa)
- Define las facilidades de marcado extranjero
- Parte 2. Convenciones de empaquetado abierto
- Esta parte, que consta de 129 páginas, contiene:
- Una descripción de las convenciones de empaquetado abierto (modelo de paquete, paquete físico)
- Propiedades principales, miniaturas y firmas digitales
- Los esquemas XML para OPC se declaran utilizando XSD y (no normativamente) RELAX NG
- Parte 3. Compatibilidad y extensibilidad del marcado
- Esta parte consta de 40 páginas y contiene:
- Una descripción de extensiones : elementos y atributos que definen mecanismos que permiten a las aplicaciones especificar medios alternativos para negociar contenido.
- Las reglas de extensibilidad se expresan utilizando NVDL
- Parte 4. Características de la migración transicional
- Consta de 1.464 páginas y contiene:
- Material heredado, como configuraciones de compatibilidad y el lenguaje de marcado de gráficos VML
- Una lista de diferencias sintácticas entre este texto y ECMA-376 1.ª edición
El estándar especifica dos niveles de conformidad de documentos y aplicaciones, estricto y transicional, para cada uno de WordprocessingML, PresentationML y SpreadsheetML, y también especifica las descripciones de las aplicaciones base y completas .
Compatibilidad entre versiones
La intención de los cambios de ECMA-376 1.ª edición a ISO/IEC 29500:2008 era que un documento válido de ECMA-376 también fuera un documento válido de transición de ISO 29500; [32] sin embargo, al menos un cambio introducido en el BRM (rechazar permitir más valores para xsd:boolean) tuvo el efecto de romper la compatibilidad con versiones anteriores para la mayoría de los documentos. [33] Se había sugerido una solución para esto al ISO/IEC JTC 1/SC 34 /WG 4, y se aprobó en junio de 2009 como recomendación para la primera revisión de Office Open XML. [34]
Las aplicaciones capaces de leer documentos que cumplan con la norma ECMA-376 Edición 1 considerarían corruptos los documentos de transición ISO/IEC 29500-4 que contengan fechas ISO 8601. [35]
Soporte de aplicaciones
Algunas versiones anteriores de Microsoft Word y Microsoft Office pueden leer y escribir .docx
archivos después de la instalación del paquete de compatibilidad gratuito proporcionado por Microsoft, [36] aunque algunos elementos, como las ecuaciones, se convierten en imágenes que no se pueden editar. [37]
A partir de Microsoft Office 2007 , los formatos de archivo Office Open XML se han convertido en el formato de archivo predeterminado [38] de Microsoft Office . [39] [40] Sin embargo, debido a los cambios introducidos en el estándar Office Open XML, Office 2007 no cumple totalmente con ISO/IEC 29500:2008. [41] Office 2010 incluye soporte para abrir documentos de la versión de Office Open XML compatible con ISO/IEC 29500:2008, pero solo puede guardar documentos que cumplan con los esquemas de transición , no con los estrictos , de la especificación. [42] [43] Tenga en cuenta que la intención de ISO/IEC es permitir la eliminación de la variante de transición del estándar ISO/IEC 29500. [43] Microsoft Office 2013 y posteriores son totalmente compatibles con ISO/IEC 29500 Strict, [7] pero no lo utilizan como formato de archivo predeterminado debido a problemas de compatibilidad con versiones anteriores. [8]
Sin embargo, la capacidad de leer y escribir en formato Office Open XML no se limita a Microsoft Office; otros productos de oficina también pueden leer y escribir en este formato:
- Collabora Online para aplicaciones en línea, móviles y de escritorio puede abrir y guardar archivos Office Open XML. [44]
- SoftMaker Office 2010 puede leer y escribir
DOCX
archivos XLSX
en sus aplicaciones de procesador de textos y hojas de cálculo. - LibreOffice puede abrir y guardar archivos Office Open XML. [45]
- Apache OpenOffice a partir de la versión 3.0 puede importar archivos Office Open XML pero no guardarlos. [46] La versión 3.2 mejoró esta característica con soporte de lectura incluso para archivos Office Open XML protegidos con contraseña. [47] [48] [49]
- La bifurcación Go-oo de OpenOffice también podría escribir archivos OOXML.
- KOffice desde la versión 2.2 y posteriores pudo importar archivos OOXML.
- Calligra Suite puede importar archivos Office Open XML.
- NeoOffice , una bifurcación de OpenOffice.org para OS X, puede importar y guardar en OOXML desde 2017. NeoOffice se suspendió en 2024.
- Solo editores de Office, Online y Desktop compatibles con archivos OOXML y OpenDocument
Otros productos de oficina que ofrecen soporte de importación para los formatos Office Open XML incluyen:
Véase también
Referencias
- ^ "application/vnd.openxmlformats-officedocument.wordprocessingml.document". www.iana.org . IANA . 2011-02-25 . Consultado el 2024-11-03 .
- ^ Klaus-Peter Eckert; Jan Henrik Ziesing; Ucheoma Ishionwu. "Interoperabilidad de documentos: formato de documento abierto y Office Open XML" (PDF) . Fraunhofer Verlag. pág. 90.
- ^ "application/vnd.openxmlformats-officedocument.presentationml.presentation". www.iana.org . IANA . 2011-03-14 . Consultado el 2024-11-03 .
- ^ "vnd.openxmlformats-officedocument.spreadsheetml.sheet". www.iana.org . IANA . 2011-03-16 . Consultado el 2024-11-03 .
- ^ "The Document Foundation, LibreOffice y OOXML". The Document Foundation . Consultado el 22 de marzo de 2016 .
- ^ "Descripción general de los formatos de archivos XML en Office 2010". Kit de recursos de Office 2010. Microsoft. 5 de agosto de 2011.
- ^ ab "Referencia de extensión de nombre de archivo XML para Office 2013". Kit de recursos de Office 2013. Microsoft. 26 de diciembre de 2016.
- ^ ab "XLSX Strict (Office Open XML), ISO 29500-1:2008-2016". Biblioteca del Congreso . Consultado el 9 de septiembre de 2018 .
- ^ Brian Jones (25 de enero de 2007). «Historia de los formatos XML de Office (1998-2006)». Blogs de MSDN . Consultado el 31 de diciembre de 2020 .
- ^ "Microsoft copatrocina la presentación de formatos de documentos Office Open XML a ECMA International para su estandarización". Microsoft. 21 de noviembre de 2005.
- ^ Casson y Ryan, Estándares abiertos, adopción de código abierto en el sector público y su relación con el dominio del mercado de Microsoft
- ^ Microsoft entrega las especificaciones XML de Office a Ecma
- ^ "Diapositivas presentadas por el comité TC45 en Ecma International". Archivado desde el original el 21 de octubre de 2011. Consultado el 8 de junio de 2011 .
- ^ "Ecma International aprueba el estándar Office Open XML". Ecma International. 2006-12-07.
- ^ "ISO/IEC DIS 29500 recibe los votos necesarios para su aprobación como Norma Internacional". ISO. 2008-04-02.
- ^ ISO/IEC (18 de noviembre de 2008). «Publicación de la norma ISO/IEC 29500:2008, Tecnología de la información: formatos Office Open XML». ISO. Archivado desde el original el 6 de julio de 2009. Consultado el 19 de noviembre de 2008 .
- ^ "Estándares de libre acceso". ITTF (ISO/IEC). 18 de noviembre de 2008. Consultado el 26 de septiembre de 2023 .
- ^ ab "Estándar ECMA-376". Ecma-international.org . Consultado el 19 de mayo de 2009 .
- ^ abc Kirk, Jeremy (19 de noviembre de 2008). «ISO publica la especificación Office Open XML». InfoWorld . Consultado el 12 de junio de 2010 .
- ^ "El organismo de normalización noruego se desmorona por la controversia sobre OOXML". Ars Technica. 3 de octubre de 2008.
- ^ "Código de conducta en materia de patentes". Ecma Internacional.
- ^ "Política común de patentes ISO/IEC/ITU".
- ^ "La promesa de especificación abierta de Microsoft alivia las preocupaciones sobre patentes de servicios web". 12 de septiembre de 2006. Consultado el 18 de abril de 2015 .
- ^ "Dos salidas de emergencia en el pacto de MS de no demandar". Groklaw . 4 de diciembre de 2005.
- ^ Berlind, David (28 de noviembre de 2005). "Un destacado abogado de código abierto aprueba los nuevos términos del formato de archivo XML de Microsoft". ZDNet . Consultado el 27 de enero de 2007 .
- ^ "Promesa de especificación abierta de Microsoft". Microsoft . 15 de febrero de 2007. Consultado el 18 de abril de 2015 .
- ^ "Publicaciones formales de la Ecma". Ecma International.
Las normas y los informes técnicos de la Ecma se ponen a disposición de todas las personas u organizaciones interesadas, de forma gratuita y sin restricciones de licencia.
- ^ "Promesa de especificación abierta de Microsoft". Microsoft.com.
- ^ "Condiciones de licencia que ofrece Microsoft para Office Open XML". Jtc1sc34.org. 20 de diciembre de 2006. Consultado el 19 de mayo de 2009 .
- ^ "Microsoft Word — Respuestas a comentarios y contradicciones percibidas.doc" (PDF) . Consultado el 16 de septiembre de 2009 .
- ^ "Búsqueda ISO de "29500"". Organización Internacional de Normalización . 2009-06-05.
- ^ "Reintroducción de valores de encendido y apagado en ST-OnOff en OOXML Parte 4". Archivado desde el original el 26 de junio de 2009. Consultado el 29 de septiembre de 2009 .
- ^ "Conformidad con OOXML y Office 2007: una prueba de humo". Archivado desde el original el 28 de abril de 2010. Consultado el 29 de septiembre de 2009 .
- ^ "Actas de la reunión de Copenhague de ISO/IEC JTC1/SC34/WG4" (PDF) . 2009-06-22. Archivado desde el original (PDF) el 2014-05-12 . Consultado el 2009-09-29 .página 15
- ^ "ISO/IEC 29500-4:2008/Draft Amd2:2011 - Draft - Information technology — Document description and processing language — Office Open XML File Formats — Part 4: Transitional Migration Features - ENMIENDA 2". 2 de marzo de 2011. Archivado desde el original (PDF) el 12 de mayo de 2014. Consultado el 4 de abril de 2011 .
- ^ "Paquete de compatibilidad de Microsoft Office para formatos de archivo de Word, Excel y PowerPoint 2007 (versión 3)". Microsoft. 18 de junio de 2007. Consultado el 23 de junio de 2018 .
- ^ Abrir un documento de Word 2007 en una versión anterior de Word - Word - Office.com. Office.microsoft.com. Consultado el 17 de julio de 2013.
- ^ "Microsoft amplía la lista de formatos admitidos en Microsoft Office". Microsoft . Consultado el 21 de mayo de 2008 .
- ^ "El futuro de Microsoft está más allá de Vista por Evansville Courier & Press". Courierpress.com. Archivado desde el original el 10 de julio de 2014. Consultado el 19 de mayo de 2009 .
- ^ "Los rivales apuntan a Microsoft Office: ¿podrán derribar al gigante? - Knowledge@Wharton". Knowledge.wharton.upenn.edu . Consultado el 19 de mayo de 2009 .
- ^ Andy Updegrove (21 de mayo de 2008). "Microsoft Office 2007 será compatible con ODF, no con OOXML". ConsortiumInfo.org. Archivado desde el original el 23 de mayo de 2008. Consultado el 19 de mayo de 2009 .
- ^ "Convocante de ISO OOXML: el formato de Microsoft "está rumbo al fracaso"". Ars Technica. 2 de abril de 2010.
- ^ ab Brown, Alex (31 de marzo de 2010). "Microsoft no pasa la prueba de estándares". ¿Dónde está el final? . Blog de Alex Brown . Consultado el 23 de junio de 2018 .
- ^ "Collabora Online 6.4.0-lanzado". 2 de noviembre de 2020.
- ^ "LibreOffice OOXML" . Consultado el 22 de marzo de 2012 .
- ^ "Nuevas características de OpenOffice.org 3.0". 13 de octubre de 2008. Consultado el 24 de octubre de 2009 .
- ^ "Nuevas características de OpenOffice.org 3.2". 2010. Consultado el 13 de noviembre de 2010 .
- ^ Scott Gilbertson (13 de febrero de 2010). "OpenOffice 3.2: ahora con menos envidia de Microsoft". The Register . Consultado el 18 de febrero de 2013.
La capacidad de abrir archivos de Word, Excel y PowerPoint protegidos con contraseña
. - ^ "3.2.0 (build OOO320_m12) - Notas de la versión" . Consultado el 18 de febrero de 2013 .
Importación de archivos XML de Microsoft Office protegidos con contraseña
Lectura adicional
- «Estándar ECMA-376: Formatos de archivo Office Open XML; 1.ª edición (diciembre de 2006) y 2.ª edición (diciembre de 2008)». Normas ECMA . Ecma International . Consultado el 21 de octubre de 2010 .
- "JTC 1/SC 34 - Lenguajes de procesamiento y descripción de documentos". Normas ISO . Organización Internacional de Normalización . Consultado el 21 de octubre de 2010 .
- "Preguntas frecuentes sobre la norma ISO/IEC 29500". Noticias y medios de comunicación de la ISO . Organización Internacional de Normalización . Consultado el 21 de octubre de 2010 .
- Brown, Alex (31 de marzo de 2010). "Microsoft no pasa la prueba de estándares". ¿Dónde está el final? . Blog de Alex Brown . Consultado el 23 de junio de 2018 .
- Lenz, Evan; McRae, Mary; St.Laurent, Simon (mayo de 2004). "Capítulo 2: El vocabulario de WordprocessingML" (PDF) . Office 2003 XML: integración de Office con el resto del mundo . O'Reilly Media . ISBN 978-0-596-00538-2.
- "¿Cómo puedo abrir archivos de Microsoft Office 2007?". Wiki de OpenOffice.org . Oracle. 7 de septiembre de 2009. Consultado el 21 de octubre de 2010 .
- "Documentos de referencia y de muestra". OpenOffice.org Ninja . 8 de diciembre de 2008. Archivado desde el original el 24 de octubre de 2010 . Consultado el 21 de octubre de 2010 .
- Shah, Rajiv C.; Kesan, Jay P. (septiembre de 2008). "Perdidos en la traducción: problemas de interoperabilidad para estándares abiertos: ODF y OOXML como ejemplos". Red de investigación en ciencias sociales . Social Science Electronic Publishing, Inc. SSRN 1201708.
Enlaces externos
Wikimedia Commons tiene medios relacionados con OOXML .