Office Open XML (ISO/IEC 29500, nazywany też OOXML, OpenXML) – otwarty standard ISO dokumentów elektronicznych, takich jak dokumenty tekstowe, arkusze kalkulacyjne czy prezentacje multimedialne.
Specyfikacja została opracowana i promowana przez Microsoft. Według firmy głównym celem jest wsteczna zgodność z istniejącymi dokumentami w formatach Microsoft Office oraz pełna obsługa funkcji oferowanych przez ten pakietMicrosoft (21 listopada 2005). https://archive.is/20100828125123/http://www.microsoft.com/presspass/features/2005/nov05/11-21Ecma.mspx . Link aktywny 28 maja 2007.. Według założeńTom Ngo (11 grudnia 2006). Office Open XML Overview . Link aktywny 12 marca 2007., Office Open XML ma uwzględnić także takie potrzeby, jak: automatyczne generowanie dokumentów na podstawie danych biznesowych, wydobywanie danych biznesowych z dokumentów przez aplikacje biznesowe, uczynienie zastosowań dostępnymi na różnych urządzeniach, także mobilnych, utrzymanie i konserwacja dokumentów.
Office Open XML został częściowo zaimplementowany w produktach wchodzących w skład pakietu Microsoft Office 2007, w których jest domyślnym formatem zapisu dokumentów, zastępując zamknięte formaty binarne używane we wcześniejszych wersjach wchodzących w skład pakietu narzędzi. Użytkownicy starszych wersji Microsoft Office mogą zaopatrzyć się w darmowe rozszerzenie pozwalające otwierać i zapisywać dokumenty Office Open XML z poziomu Microsoft Office 2000, XP oraz 2003Microsoft (11 listopada 2006). Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats . Link aktywny 12 marca 2007.. W systemie OS X, standard Office Open XML jest dostępny dopiero w najnowszej wersji Microsoft Office 2008 dla OS X, ale nie we wcześniejszych wersjach tego pakietu.
W grudniu 2006 r. specyfikacja Office Open XML została ratyfikowana przez stowarzyszenie firm Ecma International jako standard Ecma-376Ecma International (7 grudnia 2006). Ecma International approves Office Open XML standard . Link aktywny 12 marca 2007.. 3 kwietnia 2008 w powtórnym głosowaniu został przegłosowany przez ISO jako norma, zaś 9 kwietnia ISO przejęło całkowitą kontrolę nad standardem.
Reprezentacja dokumentów Struktura nadrzędna dokumentu opisana jest przez Open Packaging Conventions (OPC) – integralną część specyfikacji ECMA-376.
Języki znacznikowe Standard Office Open XML definiuje, w jaki sposób powinny być reprezentowane dokumenty tekstowe, arkusze kalkulacyjne i prezentacje multimedialne. Do opisu dokumentów służą języki znacznikowe, których klasyfikację przedstawiono poniżej.
Główne języki znacznikowe: WordprocessingML – używany do opisu dokumentów tekstowych SpreadsheetML – używany do opisu arkuszy kalkulacyjnych PresentationML – używany do opisu prezentacji multimedialnych
Pomocnicze języki znacznikowe: DrawingML – używany do opisu kształtów i innych obiektów graficznych w dokumentach VML – pozostawiony dla wstecznej kompatybilności, używany do opisu grafiki wektorowej
Oprócz wymienionych języków, specyfikacja Office Open XML definiuje formaty XML do reprezentacji formuł matematycznych, metadanych i bibliografii, jak również format wspomagający osadzanie w paczkach dokumentów XML o schematach definiowanych przez użytkownikaEcma International (grudzień 2006). Standard Ecma-376: Office Open XML File Formats . Link aktywny 12 marca 2007..
Przy projektowaniu schematów XML specyfikacji skupiano się na szybkości ładowania plików i rozbioru logicznego zawartości. Stąd zastosowanie bardzo krótkich nazw często spotykanych znaczników, użycie dat w postaci liczb porządkowych (z zerem w roku 1899 lub 1904). Przykładowo fragmenty tekstu są zawarte między znacznikami r, łączonymi w paragrafy (znaczniki p). Metadane są zapisywane w postaci znaczników Pr (). Ten cel nadrzędny skutkuje między innymi większą ilością poziomów hierarchii w przeciętnym dokumencie, inaczej niż w plikach HTML, które są zwykle dość płaskie oraz łatwe do czytania i edycji przez człowieka w postaci źródłowej.
Office Open XML a inne formaty Formaty binarne używane w starszych wersjach pakietu Microsoft Office Formaty Office Open XML są kompatybilne z binarnymi formatami zapisu dokumentów używanymi w starszych wersjach pakietu Microsoft Office w tym sensie, że są w stanie reprezentować wszystkie ich możliwości. Binarne formaty zapisu są nadal obsługiwane przez Microsoft Office 2007, aczkolwiek rekomendowana jest migracja do formatów Office Open XML.
Formaty XML używane w pakietach Microsoft Office XP i 2003 Nazwa SpreadsheetML pojawiła się po raz pierwszy w kontekście pakietu Microsoft Office XP i odnosiła się do formatu zapisu arkuszy kalkulacyjnych programu Microsoft Excel w XML. W Microsoft Office 2003 wprowadzono dodatkowo format WordprocessingML, który pozwalał w analogiczny sposób zapisywać dokumenty tekstowe z poziomu programu Microsoft WordBrian Jones (25 stycznia 2007). History of Office XML Formats . Link aktywny 12 marca 2007.. Obydwa formaty mają ograniczoną możliwość reprezentacji dokumentów. SpreadsheetML i WordprocessingML w Office Open XML, choć wywodzą się z nich, są w niewielkim stopniu kompatybilne ze starszymi formatami. Te ostatnie są nadal wspierane w Microsoft Office 2007 w takiej postaci, jak we wcześniejszych wersjach pakietu.
OpenDocument Podobnie jak Office Open XML, OpenDocument (w skrócie ODF) jest standardem zapisu dokumentów elektronicznych, takich jak dokumenty tekstowe, arkusze kalkulacyjne i prezentacje multimedialne. Został opracowany przez konsorcjum OASIS i zaimplementowany m.in. w pakietach biurowych OpenOffice.org, KOffice i StarOffice.
Ecma International podkreślaEcma International (28 lutego 2007). Response document – National Body Comments from 30-Day Review of the Fast Track Ballot for ISO/IEC DIS 29500 (ECMA-376) „Office Open XML File Formats” . Computerworld . Link aktywny 12 marca 2007., że pomimo podobieństw, formaty zaproponowane w standardach OpenDocument i Office Open XML zostały opracowane w różnych celach. Standard OpenDocument stanowi propozycję uniwersalnej, modularnej reprezentacji dokumentów tekstowych, arkuszy kalkulacyjnych i prezentacji multimedialnych w ten sposób, by zapewnić m.in. możliwość ich implementacji na wielu platformach i łatwiejszą współpracę z aplikacjami biznesowymi. Chociaż standard Office Open XML osiąga podobne cele, jego głównym zadaniem jest zapewnienie pełnego i wiernego odwzorowania większości istniejących dokumentów stworzonych przy pomocy wcześniejszych wersji produktów z rodziny Microsoft Office.
XML Paper Specification Opracowana przez Microsoft specyfikacja XML Paper Specification (w skrócie XPS) określa sposób, w jaki przechowywana jest treść i wygląd dokumentów elektronicznych. Dokumenty XPS i Office Open XML są często mylone ze sobą ze względu na wiele podobieństw, m.in. obydwa wykorzystują koncepcje paczek, składników i relacji zdefiniowanych w OPC oraz w identyczny sposób je implementująMicrosoft. XML Paper Specification . Link aktywny 12 marca 2007., dzięki czemu mogą być przetwarzane tymi samymi metodami. Format dokumentu XPS został jednak opracowany z myślą o reprezentacji przenośnego, trwałego dokumentu elektronicznego przeznaczonego do przeglądania i drukowaniaMicrosoft. XPS for Application Developers . Link aktywny 12 sierpnia 2011., podczas gdy Office Open XML reprezentuje dokumenty o szerszym przeznaczeniu. XPS nie wykorzystuje też języków znacznikowych zdefiniowanych w specyfikacji Office Open XML, lecz podzbiór języka XAML, opracowanego na potrzeby Windows Presentation Foundation.
Standaryzacja W grudniu 2005 r. Microsoft zgłosił do Ecma International wniosek o rozpoczęcie procesu standaryzacji schematów dokumentów Office Open XML. 9 innych firm (Apple, Barclays Capital, BP, Biblioteka Brytyjska, Essilor, Intel, , Statoil ASA oraz Toshiba) poparło inicjatywę i przystąpiło do jej współfinansowania.
Rezultatem tego było powołanie 8 grudnia 2005 r. komitetu technicznego TC45Baker & McKenzie (czerwiec 2006). Standardisation and Licensing of Microsoft’s Office Open XML Reference Schema . Link aktywny 12 marca 2007., w skład którego weszli przedstawiciele firm Microsoft, Apple, Canon, Intel, NextPage, Novell, Pioneer, Statoil ASA, Toshiba oraz Biblioteki Kongresu Stanów Zjednoczonych.
Na posiedzeniu Walnego Zgromadzenia 7 grudnia 2006 r. Ecma International zatwierdziła Office Open XML jako standard Ecma-376. Walne zgromadzenie wyraziło również zgodę na zgłoszenie standardu do adopcji w procesie ISO/IEC JTC 1.
We wrześniu 2007 w wyniku głosowania państw członkowskich nie zaakceptowano przyspieszonej procedury standaryzacji, niemniej jednak sprawa ta miała być rozpatrywana ponownie w lutym 2008 w GenewieInternational Standards for Business, Government and Society (wrzesień 2007). Vote closes on draft ISO/IEC DIS 29500 standard . Link aktywny 4 września 2007..
Pięciomiesięczny okres decyzyjny należał do przedstawicieli 104 krajów, w tym 41, którzy są członkami komitetu technicznego ISO/IEC (JTC 1). Oficjalny wynik głosowania: z członków „P” (wymagane poparcie 2/3 członków) – 17 z 32 (53%) poparło format Office Open XML. Z członków „O” (maksymalny dozwolony sprzeciw – 25% głosujących) – 18 z 69 (26%) zagłosowało przeciw OO XML (nie wliczając tu głosów wstrzymujących). Oznacza to, że Office Open XML nie spełnił żadnego z dwóch warunków zostania standardem ISO i przyspieszony proces standaryzacyjny tego formatu został zakończony wynikiem negatywnym.
Ostatecznie, Open XML uzyskując 86% głosów za, przyjęty został 3 kwietnia 2008.
Licencjonowanie Specyfikacja Office Open XML udostępniona została do użytku dla wszystkich zainteresowanych stron bez żadnych opłat licencyjnych. Ze względu na obawy, że oprogramowanie wykorzystujące standard na zaproponowanej licencji nie mogłoby być rozpowszechniane na licencji GPLPeter Galli (20 kwietnia 2005). Open XML Incompatible With GPL . eWeek.com . Link aktywny 12 marca 2007., w listopadzie 2005 r. Microsoft dołączył do postanowień licencyjnych Umowę o Niepozywaniu (ang. , w skrócie ), w której zobowiązał się nie dochodzić własnych praw z patentu w związku z wykorzystaniem Office Open XML przez zainteresowane strony. Na zlecenie, londyńska kancelaria Baker & McKenzie przygotowała analizę i czytelną interpretację proponowanych warunków licencyjnych w czerwcu 2006 r.
W październiku 2006 r. specyfikacja Office Open XML została objęta zapewnieniem (w skrócie OSP). Prawa przyznawane przez CNS i OSP są takie same, lecz są wyrażone innym językiem, co w zamierzeniu ma wspomóc interpretację gwarantowanych przez Microsoft praw do wykorzystania Office Open XMLCraig Kitterman (25 października 2006). Ecma Office Open XML Added to the OSP . Link aktywny 12 marca 2007..
Akceptacja rynkowa Office Open XML (w sensie standardu ISO) został częściowo zaimplementowany w produktach wchodzących w skład pakietu Microsoft Office 2007, w których jest domyślnym formatem zapisu dokumentów. Microsoft udostępnił nieodpłatnie rozszerzenie dla starszych wersji pakietu, Microsoft Office Compatibility Pack for Word, Excel and PowerPoint 2007 File Formats, które pozwala zapisywać i otwierać dokumenty Office Open XML z poziomu Microsoft Office 2000, XP i 2003.
Potencjalna obsługa Office Open XML w innych aplikacjach: Corel ogłosił, że do połowy 2007 r. w pakiecie biurowym WordPerfect zostanie zaimplementowane obsługa Office Open XMLCorel (25 października 2006). Corel WordPerfect Office To Support Open Document Format and Microsoft Office Open XML . Link aktywny 12 marca 2007. Novell opublikował dodatek do pakietu biurowego OpenOffice.org, pozwalający zapisywać dokumenty tekstowe Office Open XML z poziomu aplikacji OpenOffice.org Writer i planuje włączenie go do pakietu OpenOffice.org wraz z rozszerzeniami zapewniającymi obsługę pozostałych typów dokumentów Office Open XMLNovell (6 grudnia 2006). Novell Boosts OpenOffice.org and Microsoft Office Interoperability . Link aktywny 12 marca 2007.