Office Open XML -
Office Open XML

Från Wikipedia, den fria encyklopedin
.docx ikon.svg
Ikonen OOXML -dokument, som visas på Microsoft OneDrive -webbtjänsten
Filnamnstillägg
.docx, .docm
Internetmedietyp
ansökan/vnd.
openxmlformats-officedocument.
ordbehandlingsml.
dokumentera
Utvecklad av Microsoft , Ecma , ISO / IEC
Initial release 7 december 2006
; 14 år sedan
 (
2006-12-07
)
Senaste släppningen
Typ av format Dokumentfilformat
Förlängd från XML , DOC , WordProcessingML
Standard ECMA-376, ISO/IEC 29500
Ja
Hemsida ECMA-376 , ISO/IEC 29500-1: 2012
.pptx ikon.svg
Filnamnstillägg
.pptx, .pptm
Internetmedietyp
ansökan/vnd.
openxmlformats-officedocument.
presentationml.
presentation
Utvecklad av Microsoft , Ecma , ISO / IEC
Initial release 7 december 2006
; 14 år sedan
 (
2006-12-07
)
Senaste släppningen
Typ av format Presentation
Förlängd från XML , PPT
Standard ECMA-376, ISO/IEC 29500
Ja
Hemsida ECMA-376 , ISO/IEC 29500: 2008
.xlsx ikon.svg
Filnamnstillägg
.xlsx, .xlsm
Internetmedietyp
ansökan/vnd.
openxmlformats-officedocument.
kalkylbladml.
ark
Utvecklad av Microsoft , Ecma , ISO / IEC
Initial release
Senaste släppningen
Typ av format Kalkylblad
Förlängd från XML , XLS , SpreadsheetML
Standard ECMA-376, ISO/IEC 29500
Ja
Hemsida ECMA-376 , ISO/IEC 29500: 2008

Office Open XML (även informellt känt som OOXML ) är ett zippat , XML -baserat filformat utvecklat av Microsoft för att representera kalkylblad , diagram , presentationer och ordbehandlingsdokument . Formatet standardiserades initialt av Ecma (som ECMA-376), och av ISO och IEC (som ISO/IEC 29500) i senare versioner.

Microsoft Office 2010 ger lässtöd för ECMA-376, läs-/skrivstöd för ISO/IEC 29500 Transitional och lässtöd för ISO/IEC 29500 Strict. Microsoft Office 2013 och Microsoft Office 2016 stöder dessutom både läsning och skrivning av ISO/IEC 29500 Strict. Även om Office 2013 och framåt har fullt läs-/skrivstöd för ISO/IEC 29500 Strict, har Microsoft ännu inte implementerat den strikta icke-övergångsstandarden eller originalstandarden som standardfilformat på grund av kvarvarande problem med driftskompatibilitet.

Bakgrund

År 2000 släppte Microsoft en första version av ett XML -baserat format för Microsoft Excel, som införlivades i Office XP. År 2002 följde ett nytt filformat för Microsoft Word. Excel- och Word -format - kända som Microsoft Office XML -format - införlivades senare i 2003 -versionen av Microsoft Office.

Microsoft tillkännagav i november 2005 att de kommer att sponsra standardisering av den nya versionen av deras XML-baserade format genom Ecma International som "Office Open XML". Presentationen gjordes till Ecma av Microsofts Jean Paoli och Isabelle Valet-Harper.

Standardiseringsprocess

Microsoft lämnade in initialmaterial till Ecma International Technical Committee TC45, där det standardiserades för att bli ECMA-376, godkänt i december 2006.

Denna standard blev sedan snabbspårad i Joint Technical Committee 1 av ISO och IEC. Efter att först ha misslyckats , fick en ändrad version av formatet nödvändiga röster för godkännande som en ISO/IEC-standard som ett resultat av en JTC 1- snabbspårningsstandardiseringsprocess som avslutades i april 2008. Den resulterande fyra-deliga internationella standarden ( ISO/IEC 29500: 2008) publicerades i november 2008 och kan laddas ner från ITTF . En tekniskt likvärdig uppsättning texter publiceras av Ecma som ECMA-376 Office Open XML File Formats-andra upplagan (december 2008); de kan laddas ner från deras webbplats.

ISO -standardiseringen av Office Open XML var kontroversiell och bitter, med mycket diskussion både om specifikationen och om standardiseringsprocessen. Enligt InfoWorld , "OOXML motsattes av många på grund av att det inte var nödvändigt, eftersom mjukvarutillverkare kunde använda OpenDocument Format (ODF), ett mindre komplicerat format för kontorsprogramvara som redan var en internationell standard." Samma InfoWorld -artikel rapporterade att IBM (som stöder ODF -formatet) hotade att lämna standardiserade organ som de sa tillåter dominerande företag som Microsoft att utöva otillbörligt inflytande. Artikeln säger vidare att Microsoft anklagades för att ha valt standardiseringsprocessen genom att luta sig mot länder för att se till att det fick tillräckligt med röster på ISO för att Office Open XML skulle klara sig, även om det inte specificerar exakt vem som anklagade Microsoft.

Licensiering

Enligt Ecma International uppförandekod i patentfrågor måste deltagande och godkännande medlemsorganisationer inom ECMA tillhandahålla sina patenträttigheter på en rimlig och icke-diskriminerande grund (RAND).

Innehavare av patent som rör ISO / IEC internationella standarder kan godkänna en standardiserad licens som reglerar villkoren för vilka sådana patent kan licensieras, i enlighet med ISO / IEC / ITU: s gemensamma patentpolicy.

Microsoft, den främsta bidragsgivaren till standarden, gav ett avtal om att inte stämma för sin patentlicensiering. Förbundet fick ett blandat mottagande, med några som Groklaw -bloggen som kritiserade det, och andra som Lawrence Rosen , (advokat och föreläsare vid Stanford Law School ), godkände det.

Microsoft har lagt till formatet till deras Open Specification Promise där

Microsoft lovar oåterkalleligt att inte göra gällande några nödvändiga Microsoft -krav mot dig för att du gör, använder, säljer, erbjuder till försäljning, importerar eller distribuerar någon implementering i den utsträckning den överensstämmer med en täckt specifikation […]

Detta är begränsat till ansökningar som inte avviker från ISO/IEC 29500: 2008 eller Ecma-376-standarden och till parter som inte "lämnar, underhåller eller frivilligt deltar i en patentintrång mot en Microsoft-implementering av en sådan täckt specifikation". Löftet om öppen specifikation ingick i dokument som lämnades in till ISO/IEC för att stödja ECMA-376-snabbinsändningen. Ecma International hävdade att "OSP gör det möjligt för både öppen källkod och kommersiell programvara att implementera [specifikationen]".

Versioner

Office Open XML -specifikationen finns i ett antal versioner.

ECMA-376 1: a upplagan (2006)

ECMA -standarden är uppbyggd i fem delar för att möta behoven hos olika målgrupper.

Del 1. Grunderna
  • Ordförråd, notationskonventioner och förkortningar
  • Sammanfattning av primära och stödjande markeringsspråk
  • Överensstämmelsevillkor och riktlinjer för driftskompatibilitet
  • Begränsningar inom de öppna förpackningskonventionerna som gäller för varje dokumenttyp
Del 2. Öppna förpackningskonventioner
  • De öppna förpackningskonventionerna (OPC), för paketmodellen och det fysiska paketet, definieras och används av olika dokumenttyper i olika applikationer från flera leverantörer.
  • Den definierar kärnegenskaper, miniatyrbilder, digitala signaturer och behörigheter och krypteringsfunktioner för delar eller allt innehåll i paketet.
  • XML-scheman för OPC deklareras som XML Schema Definitions (XSD) och (icke-normativt) med RELAX NG (ISO/IEC 19757-2)
Del 3. Primer
  • Informativ (icke-normativ) introduktion till WordprocessingML, SpreadsheetML, PresentationML, DrawingML, VML och Shared MLs, som ger sammanhang och illustrerar element genom exempel och diagram
  • Beskriver den anpassade XML-datalagringsfunktionen i ett paket för att stödja integration med affärsdata
Del 4. Markeringsspråkreferens
  • Innehåller referensmaterialet för WordprocessingML, SpreadsheetML, PresentationML, DrawingML, Shared MLs och Custom XML Schema, som definierar varje element och attribut inklusive elementhierarkin (överordnade/barnrelationer)
  • XML-scheman för markeringsspråken deklareras som XSD och (icke-normativt) med RELAX NG
  • Definierar den anpassade XML-datalagringsfunktionen
Del 5. Märkningskompatibilitet och utökningsbarhet
  • Beskriver tilläggsfunktioner för OpenXML -dokument och specificerar element och attribut genom vilka applikationer kan fungera över olika tillägg.

Senare versioner av ECMA-376-standarden är anpassade och tekniskt ekvivalenta med motsvarande ISO-standard.

ISO/IEC 29500: 2008

ISO/IEC -standarden är uppbyggd i fyra delar: Del 1, 2 och 3 är oberoende standarder; till exempel, del 2, som anger öppna förpackningskonventioner , används av andra filformat, inklusive XPS och Design Web Format . Del 4 ska läsas som en ändring av del 1, som den kräver.

En tekniskt likvärdig uppsättning texter publiceras också av Ecma som ECMA-376 andra upplagan (2008).

Del 1. Grundläggande språk och referensspråkreferens
Den består av 5560 sidor och innehåller:
  • Konformitetsdefinitioner
  • Referensmaterial för XML -dokumentmarkeringsspråk som definieras av standarden
  • XML-scheman för dokumentmarkeringsspråk som deklareras med XSD och (icke-normativt) RELAX NG
  • Definierar utländska markeringsfaciliteter
Del 2. Öppna förpackningskonventioner
Den består av 129 sidor och innehåller:
  • En beskrivning av de öppna förpackningskonventionerna (förpackningsmodell, fysiskt paket)
  • Kärnegenskaper, miniatyrbilder och digitala signaturer
  • XML-scheman för OPC deklareras med XSD och (icke-normativt) RELAX NG
Del 3. Märkningskompatibilitet och utökningsbarhet
Den består av 40 sidor och innehåller:
  • En beskrivning av tillägg : element och attribut som definierar mekanismer som gör att applikationer kan ange alternativa sätt att förhandla innehåll
  • Tilläggsregler uttrycks med NVDL
Del 4. Övergångsmigrationsfunktioner
Den består av 1464 sidor och innehåller:
  • Äldre material som kompatibilitetsinställningar och grafikmarkeringsspråket VML
  • En lista över syntaktiska skillnader mellan denna text och ECMA-376 1st Edition

Standarden anger två nivåer av dokument- och applikationsöverensstämmelse, strikt och övergångsrikt, för var och en av WordprocessingML, PresentationML och SpreadsheetML, och specificerar även applikationsbeskrivningar av bas och fullständig .

Kompatibilitet mellan versioner

Avsikten med ändringarna från ECMA-376 1st Edition till ISO/IEC 29500: 2008 var att ett giltigt ECMA-376-dokument också skulle vara ett giltigt ISO 29500-övergångsdokument; Men åtminstone en ändring som infördes vid BRM-vägran att tillåta ytterligare värden för xsd: boolean-gjorde att de flesta dokument bryts bakåt. En korrigering för detta hade föreslagits till ISO/IEC JTC1 /SC34/WG4 och godkändes i juni 2009 som en rekommendation för den första revisionen av Office Open XML.

Applikationer som kan läsa dokument som överensstämmer med ECMA-376 Edition 1 skulle betrakta ISO/IEC 29500-4 övergångsdokument som innehåller ISO 8601- datum som korrupta.

Applikationssupport

Vissa äldre versioner av Microsoft Word och Microsoft Office kan läsa och skriva .docxfiler efter installationen av det kostnadsfria kompatibilitetspaketet från Microsoft, även om vissa objekt, till exempel ekvationer, konverteras till bilder som inte kan redigeras.

Från och med Microsoft Office 2007 har Office Open XML -filformat blivit standardfilformatet för Microsoft Office . På grund av de ändringar som infördes i Office Open XML -standarden uppfyller dock Office 2007 inte helt ISO/IEC 29500: 2008. Office 2010 inkluderar stöd för att öppna dokument i den ISO/IEC 29500: 2008-kompatibla versionen av Office Open XML, men det kan bara spara dokument som överensstämmer med övergångsscheman , inte de strikta , scheman i specifikationen. Observera att avsikten med ISO/IEC är att tillåta borttagning av övergångsvarianten från ISO/IEC 29500 -standarden.

Möjligheten att läsa och skriva Office Open XML -format är dock inte begränsat till Microsoft Office; andra kontorsprodukter kan också läsa och skriva detta format:

  • Collabora Online för online-, mobil- och stationära appar kan öppna och spara Office Open XML -filer.
  • SoftMaker Office 2010 kan läsa och skriva DOCXoch XLSXfiler i sina ordbehandlare och kalkylprogram.
  • LibreOffice kan öppna och spara Office Open XML -filer.
  • OpenOffice.org och Apache OpenOffice från version 3.0 har kunnat importera Office Open XML -filer, men inte spara dem. Version 3.2 förbättrade denna funktion med lässtöd även för lösenordsskyddade Office Open XML-filer.
  • Den Go-oo gaffel av Openoffice kan också skriva OOXML filer.
  • KOffice från version 2.2 och senare kunde importera OOXML -filer.
  • Calligra Suite kan importera Office Open XML -filer.
  • NeoOffice , en OpenOffice.org -gaffel för OS X kan importera, stöd för att spara OOXML startade 2017.
  • OnlyOffice , Online och Desktop -redaktörer som är kompatibla med OOXML- och OpenDocument -filer

Andra kontorsprodukter som erbjuder importstöd för Office Open XML -format inkluderar:

Se även

Referenser

Vidare läsning