Sie sind auf Seite 1von 31

Office Open XML

SS 2012: Aktuelle Standards/Formalisierung 21.05.2012

Was ist Office Open XML?


Entwickelt und vorgeschlagen von Microsoft Offener Standard fr Textverarbeitungsdokumente, Prsentationen und Tabellenkalkulationen Dateiendungen: .docx, .xlsx, .pptx. Ermglicht Datenaustausch zwischen verschiedenen Anwendungssystemen

Gliederung
1. 2. 3. 4. 5. 6. 7. 8. Hintergrund und Entstehung Interoperabilitt Verbreitung Aufbau Word Excel Powerpoint Kritik

1. Hintergrund und Entstehung


Binre Microsoft Office Dateiformate als Quasi-Standard fr Dokumentenaustausch
Basieren auf der direkten Serialisierung der speicherinternen Datenstrukturen von Microsoft Office Anwendungen

Keine offenen Dokumentation vorhanden, nur durch Lizenzerwerb


Problem: Kosten, Lizenzbedingungen, etc.

1. Hintergrund und Entstehung


Konkurrierende Anwendungen versuchen durch Nachkonstruktion den Inhalt darzustellen
Dabei kommt es hufig zu fehlerhaften Inhaltreprsentationen

Der technische Fortschritt und der Wunsch nach Interoperabilitt, einer weitreichenden bernahme des binren Formats und einem langfristigen Datenzugriff machen die Definition eines offenen XML-Formats zur Notwendigkeit!

1. Hintergrund und Entstehung


2006 erscheint Microsoft Office 2007 und wird zur Standardisierung vorgeschlagen Standardisierung durch Ecma InternationalFachausschuss TC45
Vertreter von Apple, BP, Microsoft, Toshiba und Andere

Seit 2008 ISO-Standard ISO/IEC 29500


Kostenlos auf http://standards.iso.org/ittf/PubliclyAvailableStandar ds/index.html

2. Interoperabilitt
Open XML enthlt keinerlei Beschrnkungen auf einen bst. Bild-, Audio- oder Videotyp Integrierte Steuerelemente knnen in beliebiger Form vorliegen (z.B. Java, ActiveX, etc.) Schriftartspezifikationen knnen Schriftkriterien und PANOSE-Informationen enthalten

2. Interoperabilitt
Open XML entspricht den offenen W3CStandards
XML XML-Namespace

Grundlegende Interoperabilitt ber alle Plattformen und Betriebssysteme, die diesen offenen Standards entsprechen

2. Interoperabilitt
Open XML SDK Tool

Quelle: Siehe Folie 31

3. Verbreitung

Quelle: http://www.webmasterpro.de/portal/news/2010/01/25/verbreitung-von-office-programmen-openoffice-ueber-21.html

4. Aufbau
Markup Sprachen WordprocessingML SpreadsheetML Vokabular DrawingML VML Custom XML Metadaten Bibliography Equations PresentationML

Open Packaging Convention Relationships Content Types


Core Technologies ZIP
Quelle: http://i.msdn.microsoft.com/dynimg/IC87515.gif

Digital Signatures

XML+Unicode

4. Aufbau
.docx, .xslx und .pptx sind eigentlich komprimierte ZIP Ordner! Ein Office Open Dokument besteht aus einem ZIP Ordner mit
einem Verzeichnis _rels einem Verzeichnis docProps einem Verzeichnis word (bzw. excel oder ppt) einer Datei Content_Types.xml

Reihenfolge muss eingehalten werden!

_rels-Verzeichnis
Besteht aus einer Datei mit der Erweiterung .rels Beschreibt die Abhngigkeiten zwischen den einzelnen Teilen des ZIP Ordners
Alle Beziehungen werden gebndelt in einer Datei festgehalten, anstatt diese im jeweiligen Quellcode einzubinden

Erste Datei die beim ffnen gelesen wird

.rels-Datei
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Relationships
xmlns="http://schemas.openxmlformats.org/package/2006/relationships">

<Relationship Id="rId1 Type="http://schemas.openxmlformats.org/officeDocument/2006/relati onships/officeDocument" Target="word/document.xml"/> </Relationships>

docProps-Verzeichnis
Besteht aus den Dateien app.xml und core.xml Enthlt diverse Metadaten gem dem Dublin-Core-Standard

app.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Properties xmlns="http://schemas.openxmlformats.org/officeDocume nt/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocu ment/2006/docPropsVTypes"> <Template>Normal</Template> <TotalTime>0</TotalTime> <Pages>1</Pages> <Words>6</Words> <Characters>41</Characters> </Properties>

core.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/ core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <dc:creator>Natalia Gaetzke</dc:creator> <cp:lastModifiedBy>Natalia Gaetzke</cp:lastModifiedBy> <cp:revision>2</cp:revision> <dcterms:created xsi:type="dcterms:W3CDTF">2012-0519T10:14:00Z</dcterms:created> <dcterms:modified xsi:type="dcterms:W3CDTF">2012-0519T10:14:00Z</dcterms:modified> </cp:coreProperties>

Dokumentdaten-Verzeichnis
Entweder word, excel oder ppt Enthlt die eigentlichen Dokumentdaten, die gem der jeweiligen Markup Sprache aufgebaut sind

Word-Dokument
Word-Verzeichnis: eine Sammlung von Komponenten
Hauptdokument (document.xml) Glossardokument Subdokument Kopfzeile Funote

document.xml die einzige erforderliche Komponente mit der Namespace


http://schemas.openxmlformats.org/wordprocessing ml/2006/main

document.xml
<?xml version="1.0" encoding="utf-16" standalone="yes"?> <w:document xmlns:w= "http://schemas.openxmlformats.org/wordprocessingml/2006/main"> <w:body> <w:p> Absatz mit einem oder mehreren Runs Run: Textabschnitt mit identischen Eigenschaften <w:r> <w:t>Hello World!</w:t> </w:r> Textbereich, enthlt eine beliebige Menge an Zeichen ohne Formatierung </w:p> </w:body> </w:document>

[Content_Types].xml-Datei
Enthlt die Beschreibung des Inhaltes des ZIPOrdners

Content_Types.xml-Datei
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Types xmlns="http://schemas.openxmlformats.org/package/20 06/content-types"> <Default Extension="rels ContentType="application/vnd.openxmlformatspackage.relationships+xml"/> <Default Extension="xml ContentType="application/xml"/> </Types>

5. Beispiel Word-Dokument

Quelle: http://photos.techfieber.de/wp-content/uploads/2009/12/microsoft_word_logo.jpg

Word: WordprocessML

Quelle: http://msdn.microsoft.com/en-us/library/gg278308

6. Excel: SpreadsheetML

Quelle: http://msdn.microsoft.com/en-us/library/gg278316

Excel-Dokument
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main " xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/rel ationships"> < .. /> <sheetData> <row r="1" spans="1:1"> <c r="A1"> <v>123456789</v> </c> </row> </sheetData> < /> </worksheet>

7. PowerPoint: PresentationML

Quelle: http://i.msdn.microsoft.com/dynimg/IC436654.jpg

8. Kritik
Sehr umfangreicher Standard mit ca. 6000 DIN A4 Seiten ODF bereits 2006 ISO Standard Manipulation der Standardisierung durch Partner

FRAGEN???

Vielen Dank fr die Aufmerksamkeit!!!

Quellen
ISO (2008): ISO/IEC 29500 http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html Verifizierungsdatum: 20.05.2012 Microsoft (2010): U sing Office Open XML Formats to Support Electronic Health Records Portability and Health Industry Standards. http://msdn.microsoft.com/enus/library/bb879915%28v=office.12%29.aspx Verifizierungsdatum: 20.05.2012 Ngo, Tom (2009): bersicht ber Office Open XML.http://www.ecmainternational.org/news/TC45_current_work/OpenXML_White_Paper_Ger man.pdf Verifizierungsdatum: 20.05.2012 Van Vugt, Wounter (2007): Office Open XML explained. http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2007/08 /13/1970.aspx Verifizierungsdatum: 20.05.2012 Webmasterpro.de (2010): Webanalyse zur Verbreitung von Open Office http://www.webmasterpro.de/portal/news/2010/01/25/verbreitung-vonoffice-programmen-openoffice-ueber-21.html Verifizierungsdatum: 0.05.2012

Quellen Bilder
Folie 9:
http://www.mev-cs.de/images/p042_1_01.png http://www.rss-readers.org/wpcontent/uploads/linux.jpg http://cdn.konisto.de/2009/11/apple-logo1.jpg http://screenshots.de.sftcdn.net/de/scrn/57000/5703 7/microsoft-office-compatibility-pack-5.jpg http://img.informer.com/icons/png/48/2189/2189577 .png Verifizierungsdatum: 20.05.2012