Office Open XML - Office Open XML

Documento XML Aberto do Office
.docx icon.svg
O ícone do documento OOXML, conforme aparece no serviço da web Microsoft OneDrive
Extensão de nome de arquivo
.docx, .docm
Tipo de mídia da Internet
aplicativo / vnd.
openxmlformats-officedocument.
Wordprocessingml.
documento
Desenvolvido por Microsoft , Ecma , ISO / IEC
lançamento inicial 7 de dezembro de 2006 ; 14 anos atras ( 2006-12-07 )
Último lançamento
4ª edição
(26 de outubro de 2016 ; 4 anos atrás ) ( 2016-10-26 )
Tipo de formato Formato de arquivo de documento
Estendido de XML , DOC , WordProcessingML
Padrão ECMA-376, ISO / IEC 29500
Formato aberto ? sim
Local na rede Internet ECMA-376 , ISO / IEC 29500-1: 2012
Apresentação do Office Open XML
.pptx icon.svg
Extensão de nome de arquivo
.pptx, .pptm
Tipo de mídia da Internet
aplicativo / vnd.
openxmlformats-officedocument.
apresentaçãoml.
apresentação
Desenvolvido por Microsoft , Ecma , ISO / IEC
lançamento inicial 7 de dezembro de 2006 ; 14 anos atras ( 2006-12-07 )
Último lançamento
3ª edição
(29 de junho de 2011 ; 10 anos atrás ) ( 29/06/2011 )
Tipo de formato Apresentação
Estendido de XML , PPT
Padrão ECMA-376, ISO / IEC 29500
Formato aberto ? sim
Local na rede Internet ECMA-376 , ISO / IEC 29500: 2008
Livro de trabalho do Office Open XML
.xlsx icon.svg
Extensão de nome de arquivo
.xlsx, .xlsm
Tipo de mídia da Internet
aplicativo / vnd.
openxmlformats-officedocument.
spreadsheetml.
Folha
Desenvolvido por Microsoft , Ecma , ISO / IEC
lançamento inicial 7 de dezembro de 2006 ; 14 anos atrás (como Microsoft Open XML) ( 2006-12-07 )
Último lançamento
3ª edição
(29 de junho de 2011 ; 10 anos atrás ) ( 29/06/2011 )
Tipo de formato Planilha
Estendido de XML , XLS , SpreadsheetML
Padrão ECMA-376, ISO / IEC 29500
Formato aberto ? sim
Local na rede Internet ECMA-376 , ISO / IEC 29500: 2008

Office Open XML (também informalmente conhecido como OOXML ) é um zipado , XML baseado formato de arquivo desenvolvido pela Microsoft para representar planilhas , gráficos , apresentações e processamento de texto documentos. O formato foi inicialmente padronizado pela Ecma (como ECMA-376) e pela ISO e IEC (como ISO / IEC 29500) em versões posteriores.

O Microsoft Office 2010 oferece suporte de leitura para ECMA-376, suporte de leitura / gravação para ISO / IEC 29500 Transitional e suporte de leitura para ISO / IEC 29500 Strict. O Microsoft Office 2013 e o Microsoft Office 2016 também oferecem suporte para leitura e gravação de ISO / IEC 29500 Strict. Embora o Office 2013 e posteriores tenham suporte total de leitura / gravação para ISO / IEC 29500 Strict, a Microsoft ainda não implementou o padrão estrito não transicional ou original como formato de arquivo padrão devido a questões de interoperabilidade remanescentes.

Fundo

Em 2000, a Microsoft lançou uma versão inicial de um formato baseado em XML para o Microsoft Excel, que foi incorporado ao Office XP. Em 2002, um novo formato de arquivo para o Microsoft Word surgiu. Os formatos Excel e Word - conhecidos como formatos XML do Microsoft Office - foram posteriormente incorporados ao lançamento de 2003 do Microsoft Office.

A Microsoft anunciou em novembro de 2005 que iria co-patrocinar a padronização da nova versão de seus formatos baseados em XML através da Ecma International como "Office Open XML". A apresentação foi feita para a Ecma por Jean Paoli e Isabelle Valet-Harper, da Microsoft .

Processo de padronização

A Microsoft enviou o material inicial ao Comitê Técnico Internacional TC45 da Ecma, onde foi padronizado para se tornar ECMA-376, aprovado em dezembro de 2006.

Esse padrão foi então acelerado no Comitê Técnico Conjunto 1 da ISO e IEC. Depois de inicialmente não ser aprovado , uma versão corrigida do formato recebeu os votos necessários para a aprovação como um Padrão ISO / IEC como resultado de um processo de padronização de rastreamento rápido JTC 1 concluído em abril de 2008. O Padrão Internacional de quatro partes resultante ( designada ISO / IEC 29500: 2008) foi publicada em novembro de 2008 e pode ser baixada da ITTF . Um conjunto de textos tecnicamente equivalente é publicado pela Ecma como ECMA-376 Office Open XML File Formats - 2ª edição (dezembro de 2008); eles podem ser baixados de seu site.

A padronização ISO do Office Open XML foi polêmica e amarga, com muita discussão tanto sobre a especificação quanto sobre o processo de padronização. De acordo com o InfoWorld , "OOXML foi contestado por muitos por ser desnecessário, já que os fabricantes de software podiam usar o OpenDocument Format (ODF), um formato de software de escritório menos complicado que já era um padrão internacional." O mesmo artigo da InfoWorld relatou que a IBM (que suporta o formato ODF ) ameaçou deixar os órgãos de padronização que, segundo ela, permitem que corporações dominantes como a Microsoft exerçam influência indevida. O artigo diz ainda que a Microsoft foi acusada de cooptar o processo de padronização ao apoiar os países para garantir que obtivesse votos suficientes na ISO para que o Office Open XML passasse, embora não especifique exatamente quem acusou a Microsoft.

Licenciamento

De acordo com o código de conduta internacional da Ecma em questões de patentes, as organizações membros participantes e aprovadoras da ECMA são obrigadas a disponibilizar seus direitos de patente em uma base razoável e não discriminatória (RAND).

Os detentores de patentes que dizem respeito às Normas Internacionais ISO / IEC podem concordar com uma licença padronizada que rege os termos sob os quais tais patentes podem ser licenciadas, de acordo com a política de patente comum ISO / IEC / ITU .

A Microsoft, a principal contribuidora do padrão, fez um pacto para não processar o licenciamento de sua patente. O pacto recebeu uma recepção mista, com alguns, como o blog Groklaw, criticando-o, e outros, como Lawrence Rosen , (um advogado e professor da Stanford Law School ), endossando-o.

A Microsoft adicionou o formato à sua promessa de especificação aberta em que

A Microsoft promete irrevogavelmente não fazer nenhuma reivindicação necessária da Microsoft contra você por fazer, usar, vender, oferecer para venda, importar ou distribuir qualquer implementação na medida em que esteja em conformidade com uma Especificação Coberta [...]

Isso é limitado a aplicativos que não se desviem do padrão ISO / IEC 29500: 2008 ou Ecma-376 e a partes que não "arquivem, mantenham ou participem voluntariamente em um processo de violação de patente contra uma implementação da Microsoft de tal Especificação Coberta". A Promessa de Especificação Aberta foi incluída nos documentos enviados à ISO / IEC em apoio à submissão rápida ECMA-376. A Ecma International afirmou que, "O OSP permite que software de código aberto e comercial implementem [a especificação]".

Versões

A especificação Office Open XML existe em várias versões.

ECMA-376 1ª edição (2006)

O padrão ECMA é estruturado em cinco partes para atender às necessidades de diferentes públicos.

Parte 1. Fundamentos
  • Vocabulário, convenções notacionais e abreviações
  • Resumo das linguagens de marcação principais e de suporte
  • Condições de conformidade e diretrizes de interoperabilidade
  • Restrições dentro das convenções de embalagem aberta que se aplicam a cada tipo de documento
Parte 2. Convenções de embalagem aberta
  • O Open Packaging Conventions (OPC), para o modelo de pacote e pacote físico, é definido e usado por vários tipos de documentos em vários aplicativos de vários fornecedores.
  • Ele define as propriedades principais, miniaturas, assinaturas digitais e autorizações e recursos de criptografia para partes ou todos os conteúdos do pacote.
  • Os esquemas XML para o OPC são declarados como XML Schema Definitions (XSD) e (não normativamente) usando RELAX NG (ISO / IEC 19757-2)
Parte 3. Primer
  • Introdução informativa (não normativa) a WordprocessingML, SpreadsheetML, PresentationML, DrawingML, VML e MLs compartilhadas, fornecendo contexto e ilustrando elementos por meio de exemplos e diagramas
  • Descreve o recurso de armazenamento de dados XML personalizado em um pacote para oferecer suporte à integração com dados de negócios
Parte 4. Referência da linguagem de marcação
  • Contém o material de referência para WordprocessingML, SpreadsheetML, PresentationML, DrawingML, MLs compartilhadas e Esquema XML personalizado, definindo cada elemento e atributo, incluindo a hierarquia de elemento (relacionamentos pai / filho)
  • Os esquemas XML para as linguagens de marcação são declarados como XSD e (não normativamente) usando RELAX NG
  • Define o recurso de armazenamento de dados XML customizado
Parte 5. Compatibilidade e extensibilidade de marcação
  • Descreve recursos de extensão de documentos OpenXML e especifica elementos e atributos por meio dos quais os aplicativos podem operar em diferentes extensões.

Versões posteriores do padrão ECMA-376 são alinhadas e tecnicamente equivalentes ao padrão ISO correspondente.

ISO / IEC 29500: 2008

O padrão ISO / IEC é estruturado em quatro partes: as partes 1, 2 e 3 são padrões independentes; por exemplo, a Parte 2, especificando Open Packaging Conventions , é usada por outros formatos de arquivo, incluindo XPS e Design Web Format . A Parte 4 deve ser lida como uma modificação da Parte 1, que é necessária.

Um conjunto de textos tecnicamente equivalentes também é publicado pela Ecma como ECMA-376 2ª edição (2008).

Parte 1. Referência de fundamentos e linguagem de marcação
Consistindo em 5560 páginas, esta parte contém:
  • Definições de conformidade
  • Material de referência para as linguagens de marcação de documentos XML definidas pelo Padrão
  • Esquemas XML para as linguagens de marcação de documento declaradas usando XSD e (não normativamente) RELAX NG
  • Define as instalações de marcação estrangeira
Parte 2. Convenções de embalagem aberta
Consistindo em 129 páginas, esta parte contém:
  • Uma descrição das convenções de embalagem aberta (modelo de pacote, pacote físico)
  • Propriedades centrais, miniaturas e assinaturas digitais
  • Os esquemas XML para OPC são declarados usando XSD e (não normativamente) RELAX NG
Parte 3. Compatibilidade de marcação e extensibilidade
Consistindo em 40 páginas, esta parte contém:
  • Uma descrição das extensões : elementos e atributos que definem mecanismos que permitem aos aplicativos especificar meios alternativos de negociação de conteúdo
  • As regras de extensibilidade são expressas usando NVDL
Parte 4. Recursos de migração transitória
Consistindo em 1464 páginas, esta parte contém:
  • Material legado, como configurações de compatibilidade e linguagem de marcação de gráficos VML
  • Uma lista de diferenças sintáticas entre este texto e ECMA-376 1ª Edição

O padrão especifica dois níveis de conformidade de documento e aplicativo, estrito e transicional, para cada WordprocessingML, PresentationML e SpreadsheetML, e também especifica as descrições dos aplicativos de base e completa .

Compatibilidade entre versões

A intenção das alterações de ECMA-376 1ª Edição para ISO / IEC 29500: 2008 era que um documento ECMA-376 válido também fosse um documento de Transição ISO 29500 válido; no entanto, pelo menos uma alteração introduzida no BRM - recusando-se a permitir valores adicionais para xsd: boolean - teve o efeito de quebrar a compatibilidade com versões anteriores da maioria dos documentos. Uma correção para isso foi sugerida pela ISO / IEC JTC1 / SC34 / WG4 e foi aprovada em junho de 2009 como uma recomendação para a primeira revisão do Office Open XML.

Os aplicativos capazes de ler documentos compatíveis com ECMA-376 Edição 1 considerariam os documentos de transição ISO / IEC 29500-4 contendo datas ISO 8601 como corrompidos.

Suporte de aplicativo

Algumas versões mais antigas do Microsoft Word e do Microsoft Office são capazes de ler e gravar .docxarquivos após a instalação do pacote de compatibilidade gratuito fornecido pela Microsoft, embora alguns itens, como equações, sejam convertidos em imagens que não podem ser editadas.

A partir do Microsoft Office 2007 , os formatos de arquivo Office Open XML se tornaram o formato de arquivo padrão do Microsoft Office . No entanto, devido às mudanças introduzidas no padrão Office Open XML, o Office 2007 não está totalmente em conformidade com a ISO / IEC 29500: 2008. O Office 2010 inclui suporte para a abertura de documentos da versão compatível com ISO / IEC 29500: 2008 do Office Open XML, mas só pode salvar documentos em conformidade com os esquemas de transição , e não estritos , da especificação. Observe que a intenção do ISO / IEC é permitir a remoção da variante transicional do padrão ISO / IEC 29500.

A capacidade de ler e escrever no formato Office Open XML não está, entretanto, limitada ao Microsoft Office; outros produtos de escritório também são capazes de ler e escrever neste formato:

  • Collabora Online para aplicativos online, móveis e de desktop são capazes de abrir e salvar arquivos Office Open XML.
  • SoftMaker Office 2010 é capaz de ler e escrever DOCXe XLSXarquivos em suas aplicações de processador e de planilhas de texto.
  • O LibreOffice é capaz de abrir e salvar arquivos Office Open XML.
  • O OpenOffice.org e o Apache OpenOffice da versão 3.0 podem importar arquivos Office Open XML, mas não salvá-los. A versão 3.2 melhorou esse recurso com suporte de leitura, mesmo para arquivos Office Open XML protegidos por senha.
  • O fork Go-oo do OpenOffice também pode escrever arquivos OOXML.
  • O KOffice da versão 2.2 e posterior foi capaz de importar arquivos OOXML.
  • O Calligra Suite é capaz de importar arquivos Office Open XML.
  • NeoOffice , um fork do OpenOffice.org para OS X é capaz de importar, suporte para salvar OOXML iniciado em 2017.
  • Apenas editores Office , Online e Desktop compatíveis com arquivos OOXML e OpenDocument

Outros produtos de escritório que oferecem suporte de importação para os formatos Office Open XML incluem:

Veja também

Referências

Leitura adicional

links externos