„Office Open XML“ – Versionsunterschied
Erscheinungsbild
[ungesichtete Version] | [ungesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
revert |
[www.drokzid.net] |
||
Zeile 1: | Zeile 1: | ||
[www.drokzid.net] |
|||
'''Office Open XML''' ist ein auf [[XML]] basierendes Dateiformat für Büroanwendungspakete, das als offener, herstellerunabhängiger Standard den problemlosen Daten- und Dateienaustausch zwischen Büroanwendungspaketen ermöglichen soll. Ein weiterer Vorteil liegt in der automatisierbaren Erstellung und Verarbeitung entsprechender Dateien. |
|||
Office Open XML basiert auf dem Dateiformat von [[Microsoft Office 2007|2007 Microsoft Office System]], das von [[Microsoft]] der [[Ecma International]] zur |
|||
Standardisierung vorgelegt wurde. Die Standardisierung von Office Open XML erfolgt durch das technische Komitee 45 ([http://www.ecma-international.org/memento/TC45.htm TC45]) der Ecma International. |
|||
Office Open XML wurde am 7. Dezember 2006 von der Ecma Hauptversammlung als Ecma Standard 376 genehmigt. |
|||
== Vorgeschichte == |
|||
Durch die große Verbreitung von Microsoft Office haben sich die dazugehörigen Dateiformate ([[Microsoft Word|DOC]], [[Microsoft Excel|XLS]], [[Microsoft Powerpoint|PPT]], etc.) als [[Industriestandard]] für den Dokumentenaustausch etabliert. |
|||
Der Aufbau dieser Office-Formate ist nicht offen dokumentiert, sondern muss von Microsoft lizenziert werden. Da die Kosten und vor allem die Lizenzbedingungen nicht für alle Anbieter akzeptabel sind, waren manche Konkurrenten (speziell OpenSource-Projekte) gezwungen den Aufbau der Dateiformate durch [[Reverse Engineering]] herauszufinden. |
|||
Aufgrund der dem Reverse Engineering inhärenten Probleme und dem Umstand, dass die Dateiformate eng mit der inneren Arbeitsweise der Microsoft Office-Applikationen verknüpft sind, kann es zu fehlerhafter Erzeugung und Darstellung der Dateiinhalte durch Konkurrenz-Applikationen kommen. |
|||
Um das automatisierte Erstellen und Verarbeiten von Microsoft Office-Tabellenkalkulationsdokumenten zu vereinfachen, wurde mit Microsoft Excel XP ein XML-basiertes Dateiformat eingeführt <ref>Microsoft Knowledge Base: [http://support.microsoft.com/kb/288215/en-us INFO: Microsoft Excel 2002 and XML] (englisch)</ref> (''XML Spreadsheet''<ref> Microsoft Developer Network: [http://msdn.microsoft.com/office/previous/excel/default.aspx?pull=/library/en-us/dnexcl2k2/html/odc_xmlss.asp XML Spreadsheet Reference] (englisch)</ref>), das allerdings nur einen Teil der Excel-Funktionalität abspeichern kann. |
|||
Mit Microsoft Office 2003 wurde die XML-Unterstützung ausgeweitet und neue XML-basierte Dateiformate eingeführt, vor allem in Microsoft Word.<ref> Microsoft: [http://www.microsoft.com/office/xml/letter.mspx Bringing the XML Vision to the Desktop with Office 2003] (englisch)</ref> |
|||
Für Microsoft Office 2007 wurden die XML-basierten Dateiformate gründlich überarbeitet und zum neuen Standarddateiformat bestimmt. Dieses Dateiformat bildet die Basis von Office Open XML. |
|||
== Standardisierung == |
|||
Seit einiger Zeit wird – vor allem von Regierungen (beispielsweise des US Bundesstaates [[Massachusetts]]) oder der [[EU]] – gefordert, dass zukünftig nur noch offen dokumentierte, herstellerunabhängige, standardisierte Dateiformate benutzen werden sollen, um [[Lock-in-Effekt (Wirtschaft)|Lock-in-Effekte]] zu vermeiden und um die [[Interoperabilität]] und den langfristigen Zugriff auf Dateiinhalte sicherzustellen. Aufgrund dieser Forderungen hat Microsoft das Microsoft Office 2007-Dateiformat der Ecma International zur Standardisierung vorgelegt. Die Standardisierung erfolgt dort im Rahmen des technischen Komitees 45 (TC45). |
|||
Am Standardisierungsprozess sind [[Apple]], [[Barclays Capital]], [[BP (Konzern)|BP]], die [[British Library]], [[Essilor]], [[Intel]], die [[Library of Congress|The United States Library of Congress]], [[Microsoft]], [[NextPage]], [[Novell]], [[Statoil|Statoil ASA]] und [[Toshiba]] beteiligt.<ref>Ecma International: [http://www.ecma-international.org/memento/TC45-M.htm TC45 - Ecma Office Open XML File Formats Standard - Status Report - 17 August |
|||
2006 - Redmond, Washington, USA] (englisch)</ref> |
|||
Office Open XML wurde am 7. Dezember 2006 von der Ecma International-Hauptversammlung als Ecma Standard 376 genehmigt.<ref>Ecma International: [http://www.ecma-international.org/news/PressReleases/PR_TC45_Dec2006.htm - Ecma Ecma International approves Office Open XML standard - Geneva, 7 December 2006] (englisch)</ref> |
|||
Im Dezember 2006 wurde Office Open XML bei der [[International Organization for Standardization|ISO]] als |
|||
ISO/IEC CD 29500 zur Standardisierung eingereicht. |
|||
Das ebenfalls auf XML basierende [[OpenDocument|OASIS Open Document Format for Office Applications]] wird von Microsoft abgelehnt, da es unter anderem zu sehr auf dem Dateiformat – und damit der Arbeitsweise und dem Funktionsumfang – von [[OpenOffice.org]] basiere und nicht geeignet sei, alle bereits existierenden Microsoft Office-Dokumente abzubilden.<ref>Microsoft: [http://www.microsoft.com/office/preview/itpro/ecmafaq.mspx Ecma International Standardization of OpenXML File Formats Frequently Asked Questions] (englisch)</ref><ref>Gary Edwards: [http://www.robweir.com/blog/2006/08/follow-leader.html#115603815339879542 Kommentar zu: "An Antic Disposition: Follow the Leader"] (englisch)</ref> |
|||
== Lizenzierung == |
|||
{{Rechtshinweis}} |
|||
Wie alle Ecma International-Standards wird auch der Office Open XML-Standard frei verfügbar und kopierbar sein<ref>Ecma International: [http://www.ecma-international.org/memento/index.html What is Ecma International] (englisch)</ref>. |
|||
In einem ''covenant not to sue'' hat Microsoft erklärt, dass es unwiderruflich auf eine Durchsetzung aller für eine konforme Umsetzung der ''Office 2003 XML Reference Schemas''-Spezifikation notwendigen [[Patent]]e gegenüber Programmteilen, die diese Spezifikation implementieren, verzichtet<ref>Microsoft: [http://www.microsoft.com/office/xml/covenant.mspx Microsoft Covenant Regarding Office 2003 XML Reference Schemas]</ref>. Die Rechtsanwaltskanzlei Baker & McKenzie hat im Auftrag von Microsoft unter anderem den Inhalt und die Gültigkeit dieses ''covenants'' überprüft und in einer Studie<ref> Baker & McKenzie: [http://www.bakernet.com/BakerNet/Resources/Publications/Recent+Publications/OpenXML.htm Standardisation and Licensing of Microsoft's Office Open XML Reference Schema] (englisch)</ref> festgestellt, dass keine Lizenz benötigt wird, um Office Open XML einsetzen zu können.<ref>Brian Jones: [http://blogs.msdn.com/brian_jones/archive/2006/08/04/688932.aspx No license needed to use the Office Open XML formats] (englisch)</ref> |
|||
Dies gilt nicht für Patentansprüche Dritter. |
|||
== Aufbau / Struktur == |
|||
Die Formatspezifikation befindet sich noch in der Entwicklungsphase, so dass die momentane Beschreibung von der endgültigen Fassung abweichen kann. |
|||
Office Open XML besteht aus einer Spezifikation für ein [[Containerformat]], den ''[[Open Packaging Conventions]]'', und einer Reihe von XML-basierten [[Auszeichnungssprache]]n für die einzelnen Komponenten eines Büroanwendungspaketes. |
|||
=== Auszeichnungssprachen === |
|||
* [[WordprocessingML]] (für Textverarbeitungsdokumente) |
|||
* [[SpreadsheetML]] (für Tabellenkalkulationsdokumente) |
|||
* [[PresentationML]] (für Präsentationsdokumente) |
|||
* [[DrawingML]] (für Zeichnungsdokumente) |
|||
* [[Vector Markup Language|VML]] (für Zeichnungsobjekte innerhalb anderer Dokumente) |
|||
* einer Reihe von Hilfs-Auszeichnungssprachen: |
|||
: für ''Custom XML Data Properties'' (zum Speichern von beliebigen XML in einem Package), Dateieigenschaften, mathematische Formeln und bibliographischen Hinweisen |
|||
=== Packages === |
|||
Office Open XML-Dokumente werden in Packages gespeichert, die den ''Open Packaging Conventions'' entsprechen. Ein Package ist eine [[ZIP (Dateiformat)|ZIP]]-Datei, die alle Bestandteile (''Parts'' und ''Items'') eines Dokuments enthält. |
|||
''Parts'' sind die einzelnen Bestandteile (Bausteine) des Inhalts des Dokuments (Text, Graphiken, Bilder, etc.), während ''Items'' beschreibende [[Metadaten]] sind, die festlegen wie die einzelnen Bestandteile des Dokuments zusammengestellt und dargestellt werden sollen. ''Items'' können in ''Relationship items'' und ''[[Content-Type]] items'' unterteilt werden. ''Relationship items'' beschreiben wie die einzelnen ''Parts'' zusammenhängen, d.h. wie die einzelnen Bestandteile des Dokuments zusammengefügt werden müssen, während ''Content-Type items'' den Content-Type der einzelnen Bestandteile festlegen, d.h. wie die einzelnen Bestandteile dargestellt werden müssen. Jedes Office Open XML-Dokument besteht aus einem ''main part'' (Hauptbestandteil) und evt. weiteren Bestandteilen, die vom ''main part'' über ein ''relationship item'' referenziert werden. Der Aufbau, Name und Pfad (innerhalb der ZIP-Datei) des ''main parts'' hängt vom Typ des Office Open XML-Dokuments (Textverarbeitungsdokument, Tabellenkalkulationsdokument, etc.) ab. |
|||
Ein minimales Office Open XML- Textverarbeitungsdokument enthält im [[Wurzelverzeichnis]] der ZIP-Datei eine XML-Datei namens ''/[Content_Types].xml'', sowie drei Ordner ''/_rels'', ''/docProps'' und einen Ordner mit den eigentlichen Dokumentdaten. |
|||
[[Bild:Office Open XML Beispiel.png|framed|Inhalt eines minimalen Office Open XML-Textverarbeitungsdokuments]] |
|||
; [Content_Types].xml-Datei: Diese Datei enthält eine Beschreibung des Inhaltes der ZIP-Datei |
|||
; _rels-Ordner: In den _rels-Ordnern werden die Abhängigkeiten zwischen den einzelnen Parts gespeichert und zwar je Part in einer eigenen Datei mit der Erweiterung .rels. In einem Textverarbeitungsdokument mit Text und Bildern, ist der Text zum Beispiel in der Datei /word/document.xml gespeichert und in der Datei /word/_rels/document.xml.rels befinden sich dann die Verweise auf die eingebetteten Bilder. Es gibt immer eine Datei /_rels/.rels, in der die ''package relationships'' gespeichert sind und der ''main part'' festlegt wird. Diese Datei ist die erste Datei, die beim Öffnen gelesen wird. |
|||
; docProps-Ordner: Der /docProps-Ordner enthält in den Dateien core.xml und app.xml diverse Dokumenteigenschaften (Metadaten), wie Autor, Speicherdatum, etc. |
|||
; Dokumentdaten-Ordner: Der Dokumentdaten-Ordner (zum Beispiel /word) enthält die eigentlichen Dokumentdaten. Im Falle eines Textverarbeitungsdokuments zum Beispiel eine Datei document.xml, die gemäß WordprocessingML aufgebaut ist. |
|||
== Applikationsunterstützung == |
|||
* '''[[Microsoft Office 2007]]''' stellt die Referenzimplementierung von Office Open XML dar. |
|||
* Für '''ältere Microsoft Office-Versionen''' (ab Version 2000) bietet Microsoft einen „Compatibility Pack“<ref>Microsoft Download Center: [http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=941B3470-3AE9-4AEE-8F43-C6BB74CD1466 Microsoft Office Compatibility Pack für Dateiformate von Word, Excel und PowerPoint 2007]</ref>, der es ermöglicht, das Format zu lesen und zu schreiben. |
|||
* Die OpenSource-Tabellenkalkulation '''[[Gnumeric]]''' unterstützt eine veraltete Version des Office Open XML-Standard-Entwurfs<ref>GNOME: [http://www.gnome.org/projects/gnumeric/announcements/1.7/gnumeric-1.7.0.html Gnumeric 1.7.0 Release Notes] (englisch): „Basic import and export for MS Office 12 (beta1) files“</ref>. |
|||
* [[Corel]] hat die Unterstützung von Office Open XML für '''[[WordPerfect]]''' angekündigt<ref>Personal Computer World: [http://labs.pcw.co.uk/2006/01/new_wordperfect_1.html New Wordperfect will support Office 12 formats] (englisch)</ref>. |
|||
* [[Novell]] arbeitet mit Microsoft an einer [[Open Source]]-Implementierung für '''OpenOffice.org'''<ref>Novell Pressemitteilung: [http://www.novell.com/news/press/item.jsp?id=1248 Novell verbessert Interoperabilität zwischen OpenOffice.org und Microsoft Office]</ref>. |
|||
== Kritik == |
|||
Gegner von Office Open XML werfen Microsoft vor, dass dem Konzern nicht an einer wirklichen Interoperabilität mit Konkurrenzprodukten gelegen sei, und er das neue Format daher absichtlich so angelegt habe, dass es von Konkurrenten in der Praxis kaum implementierbar sei <ref>Pro-Linux News: [http://www.pro-linux.de/news/2006/10587.html Free Software Foundation Europe kritisiert Novells OpenXML-Implementierung]</ref>. Die Hauptkritikpunkte dabei sind: |
|||
* Bob Sutor bemängelt den Umfang der einige tausend Seiten umfassenden Spezifikation, der anderen Softwareherstellern erschwert das Dateiformat korrekt und vollständig in ihren Anwendungen zu implementieren <ref name="sutor">Bob Sutor: [http://www.sutor.com/newsite/blog-open/?p=1145 Is Open XML a one way specification for most people?]</ref>. |
|||
* Statt auf offene Standards wie [[MathML]] für die Formeldarstellung oder [[SVG]] für die Darstellung von Vektorgrafiken zu verwenden, speichert Office Open XML diese Elemente in von Microsoft entwickelten Formaten, wie Bob Sutor bemängelt.<ref name="sutor"/>. |
|||
== Quellen == |
|||
<references/> |
|||
== Weblinks == |
|||
* [http://www.ecma-international.org/publications/standards/Ecma-376.htm Ecma International Standard ECMA-376 Office Open XML File Formats] (englisch) |
|||
* [http://www.ecma-international.org/memento/TC45.htm Ecma International TC45 - Office Open XML Formats] (englisch) |
|||
* [http://www.microsoft.com/office/preview/itpro/ecmafaq.mspx Ecma International Standardization of OpenXML File Formats Frequently Asked Questions]] (englisch) |
|||
* [http://www.microsoft.com/office/preview/itpro/fileoverview.mspx Microsoft Office Open XML Formats Overview] ] (englisch) |
|||
* [http://www.microsoft.com/office/preview/itpro/filefaq.mspx Microsoft Office Open XML Formats Frequently Asked Questions] (englisch) |
|||
* [http://www.microsoft.com/downloads/details.aspx?FamilyID=15805380-f2c0-4b80-9ad1-2cb0c300aef9&displaylang=en 2007 Office System: XML Schema Reference] (englisch) |
|||
* [http://openxmldeveloper.org/ OpenXML Developer] (englisch) |
|||
== Siehe auch == |
|||
[[OpenDocument]] (Konkurrenz) |
|||
[[Kategorie:Datenformat]] |
|||
[[Kategorie:XML]] |
|||
[[cs:Office Open XML]] |
|||
[[en:Microsoft Office Open XML]] |
|||
[[fr:Open XML]] |
|||
[[nl:Office Open XML]] |
Version vom 29. Januar 2007, 17:20 Uhr
[www.drokzid.net]