Office Open XML

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Office Open XML (OOXML) je specifikace pro souborový formát na ukládání dokumentů kancelářských balíků jako textových dokumentů, tabulek či prezentací. Formát byl navržen společností Microsoft a poprvé byl použit v Microsoft Office 2007. Finální specifikace byla vytvořena pod hlavičkou sdružení ECMA v rámci pracovní skupiny TC45, jejímiž členy jsou například také společnosti a organizace, mezi které patří: Apple, Barclays Capital, BP, Britská knihovna, Essilor, Intel, Microsoft, NextPage, Novell, Statoil, Toshiba a Knihovna kongresu USA. Tento standard dostal označení ECMA-376.

Formát Office Open XML je soubor ZIP, který v sobě obsahuje XML a další potřebné soubory. Výsledkem jsou tak menší soubory, než byly původní binární soubory, které byly vytvářeny předchozími verzemi kancelářského balíku Microsoft Office. Hlavním cílem zavedení formátu bylo především zajištění splnění podmínek standardizačního procesu a úplná zpětná kompatibilita s doposud existujícími dokumenty, které uživatelé nadále používají, nebo je mají archivované, včetně plné podpory všech jejich rozšiřujících vlastností.[zdroj?]

Dokumentace[editovat | editovat zdroj]

Seznam oficiální dokumentace ke specifikaci:

Části specifikace[editovat | editovat zdroj]

Specifikace je rozdělena do několika částí.

  • Open Packaging Conventions (OPC) – popisuje vnitřní strukturu souborů
  • WordProcessingML – popisuje XML pro textové procesory
  • SpreadsheetML – popisuje XML pro tabulkové kalkulátory
  • PresentationML – popisuje XML pro prezentace
  • DrawingML – popisuje XML pro grafické elementy dokumentů
  • Podpůrné „ML“ – sada XML pro velmi specifické úkoly, např. matematické vzorce
  • Custom XML – definuje způsob jak vkládat uživatelská XML do dokumentu a propojavat je s obsahem

Open Packaging Conventions (OPC)[editovat | editovat zdroj]

Popisuje vnitřní strukturu archívu ZIP, který obsahuje dokument. Základním prvkem jsou soubory s příponou .rels, které udržují informace o vztazích mezi ostatními soubory. Příkladem může být vztah mezi sešitem v tabulkovém kalkulátoru a listy, které sdružuje. Pomocí OPC lze vytvářet i vlastní formáty, protože se jedná o obecnou specifikaci. K obsahu dokumentu lze přistupovat dvěma způsoby – s využitím OPC nebo přes adresářovou strukturu archivu.

WordProcessingML[editovat | editovat zdroj]

Struktura vychází ze schématu bodyparagraphrun. Tělo dokumentu je děleno na odstavce (text, obrázek, tabulka, …) a tyto části jsou dělené na tzv. runs. Zjednodušeně řečeno, run nastavuje formátování informace. Všechny textové informace, které se mají zobrazit uživateli, jsou umístěny vždy v elementu <w:t>.

SpreadsheetML[editovat | editovat zdroj]

Dokument tabulkového kalkulátoru se nazývá sešit (workbook) a skládá se s listů (sheet). Sešit i listy jsou umístěny v samostatných souborech, typicky workbook.xml, sheet1.xml, sheet2.xml, … Velmi specifické je ukládání textové informace v tabulkách. Existují dva způsoby – inlinestring nebo sharedstring. Inlinestring ukládá informace přímo v buňce tabulky. Tento způsob je v podstatě identický s html. Sharedstring ukládá texty do samostatného souboru, který je sdílený pro všechny listy a každý textový obsah buňky je v něm unikátní. Buňky se pak odkazují na hodnotu v tomto seznamu.

PresentationML[editovat | editovat zdroj]

Obsah dokumentu s prezentací se dělí na snímky (slide), jejich obsah a animace. Každý snímek je opět uložen v samostatném XML souboru. To samé platí např. i pro poznámky ke snímkům.

DrawingML[editovat | editovat zdroj]

DrawingML popisuje vektorovou grafiku, která se používá v rámci WordProcessingML, SpreadsheetML a PresentationML. Kromě DrawingML se pro vektorovou grafiku používá i VML, které má být nahrazeno právě DrawingML.

Používané přípony souborů[editovat | editovat zdroj]

  • docx – dokumenty pro textové procesory
  • xlsx – dokumenty pro tabulkové kalkulátory
  • pptx – dokumenty s prezentací

ISO/IEC 29500[editovat | editovat zdroj]

Během standardizace u ISO došlo k několika podstatným změnám ve standardu ECMA-376 na základě požadavků národních standardizačních institutů. V České republice se problematikou standardizace dokumentů zabývá ÚNMZ. Nejdůležitější přijatou změnou bylo vydefinování dvou typů dokumentů, podobně jako u XHTML, Strict a Transitional. Verze Strict neobsahuje žádné elementy, které jsou zatížené zpětnou kompatibilitou směrem ke starším dokumentovým formátům. Verze Transitional pak může obsahovat elementy, které jsou pro zpětnou kompatibilitu nezbytné. Tyto verze byly schváleny jako samostatné části standardu ISO pod číslem ISO/IEC 29500. Ve standardu se přímo uvádí, že verze Transitional slouží jen pro přechodné období a nedoporučuje se používat pro vytváření dalších nových dokumentů.

Kritika[editovat | editovat zdroj]

Hlavním argumentem pro kritiku od některých odpůrců formátu Office Open XML bylo, že již byl vytvořen formát OpenDocument, který pokrývá stejnou oblast standardizace formátů. Dále bylo předkladatelům nového návrh vyčítáno, že předlohou pro tento formát byl původně uzavřený formát pro dokumenty kancelářské balíku Microsoft Office. Obavy byly zejména ohledně technologické neutrality navrženého standardu. Jako vedlejším efekt potom byla možná nekompatibilita některých atributů (např. formátu data a času či barevných kódů) s již existujícími standardy ISO. Schvalování tohoto formátu proto vyvolávalo jisté obavy. Samotný proces schvalování formátu vyvolal také jisté pochybnosti.[1]

Mezi specifické odlišnosti jednotlivých formátu patří zejména tyto oblasti:

  • Používání DrawingML a VML místo SVG, které je doporučováno W3C.
  • Používání Office Math ML místo MathML, které je doporučováno W3C.
  • Používání makro-jazyka, který však není ve standardu OOXML definován a je ponechán čistě na aplikaci.
  • Příliš velká délka specifikace standardu - OOXML je dlouhý 6546 stran, zatímco specifikace ODF má pouze 867 stran.

Související články[editovat | editovat zdroj]

  • Open Document Format (celým jménem OASIS Open Document Format for Office Applications, dále jen ODF) – je konkurenční otevřený formát dokumentů, za kterým stojí širší portfolio dalších výrobců software. Byl vyvinut skupinou „Open Office XML“ v rámci organizace OASIS. Formát je rovněž postaven na bázi XML. Jako standard ISO/IEC 26300 byl přijat první a odpočátku je zcela otevřený.

Externí odkazy[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

  1. https://en.wikipedia.org/wiki/Standardization_of_Office_Open_XML