Freigeben über


Struktur eines PresentationML-Dokuments

Letzte Änderung: Freitag, 8. Oktober 2010

Gilt für: Excel 2010 | Office 2010 | PowerPoint 2010 | Word 2010

Inhalt dieses Artikels
Wichtige Präsentationsteile
Die Mindeststruktur einer Präsentationsdatei
Generierter PresentationML-XML-Code
Typisches Präsentationsszenario

Die Dokumentstruktur eines PresentationML besteht aus dem <presentation> (Präsentation), das die Elemente <sldMaster> (Folienmaster), <sldLayout> (Folienlayout), <sld > (Folie) und <theme> (Design) enthält, die auf die Folien in der Präsentation verweisen. (Das DrawingML-Element ist das Stammelement des Theme Theme-Teils. Diese Elemente sind für ein gültiges Präsentationselement mindestens erforderlich.

Darüber hinaus kann eine Präsentationsdokument Elemente wie <notes> (Notizenfolie), <handoutMaster> (Handzettelmaster), <sp> (Form), <pic> (Bild), <tbl> (Tabelle) und andere folienbezogene Elemente enthalten. (Tabellenelemente werden im DrawingML definiert.)

Andere Funktionen, die ein PresentationML-Dokument enthalten kann, sind u. a. Animationen, Audio, Video und Folienübergänge.

Ein PresentationML-Dokument wird nicht als ein großer Textkörper in einem einzelnen Teil gespeichert. Die Elemente, mit deren Hilfe bestimmte Funktionsgruppierungen erfolgen, sind stattdessen in mehreren Teilen gespeichert. Beispielsweise sind alle Kommentare in einem Dokument in einem Kommentarteil gespeichert, wobei jede Folie über einen eigenen Teil verfügt. Für jede Folie wird eine gesonderte XML-Datei erstellt.

Wichtige Präsentationsteile

Mithilfe des Open XML SDK 2.0 können Sie eine Dokumentstruktur und Inhalte erstellen, indem Sie stark typisierte Klassen verwenden, die PresentationML-Elemente entsprechen. Diese Klassen sind im DocumentFormat.OpenXml.Presentation-Namespace enthalten. Die folgende Tabelle enthält die Namen der Klassen, die einigen der wichtigen Präsentationselemente entsprechen.

Paketkomponente

PresentationML-Element der obersten Ebene

Open XML SDK 2.0-Klasse

Beschreibung*

Präsentation

<presentation>

Presentation

Das Stammelement des Präsentationsteils. Dieses Element gibt grundlegende für die gesamte Präsentation geltende Eigenschaften an.

Präsentationseigenschaften

<presentationPr>

PresentationProperties

Das Stammelement des Präsentationseigenschaftenteils. Dieses Element fungiert als übergeordnetes Element, in dem zusätzliche für die gesamte Präsentation geltende Eigenschaften enthalten sind.

Folienmaster

<sldMaster>

SlideMaster

Das Stammelement des Folienmasterteils. In einer Folienmasterfolie sind alle Elemente enthalten, die die Objekte und ihre dazugehörige Formatierung auf einer Präsentationsfolie beschreiben. Weitere Informationen finden Sie unter Arbeiten mit Folienmastern.

Folienlayout

<sldLayout>

SlideLayout

Das Stammelement des Folienlayoutteils. Dieses Element gibt die Beziehungsinformationen für jedes Folienlayout an, das im Folienmaster verwendet wird. Weitere Informationen finden Sie unter Arbeiten mit Folienlayouts.

Design

<officeStyleSheet>

Theme

Das Stammelement des Designteils. Dieses Element enthält alle die verschiedenen Formatierungsoptionen, die einem Dokument über ein Design zur Verfügung stehen, und definiert das allgemeine Aussehen und Verhalten des Dokuments, wenn Designobjekte im Dokument verwendet werden.

Folie

<sld>

Slide

Das Stammelement des Folienteils. Dieses Element gibt eine Folie in der Folienliste an. Weitere Informationen finden Sie unter Arbeiten mit Präsentationsfolien.

Notizenmaster

<notesMaster>

NotesMaster

Das Stammelement des Notizenmasterteils. In einer Notizenmasterfolie sind alle Elemente enthalten, die die Objekte und ihre dazugehörige Formatierung auf einer Notizenfolie beschreibt.

Notizenfolie

<notes>

NotesSlide

Das Stammelement des Notizenfolienteils. Dieses Element gibt das Vorhandensein einer Notizenfolie sowie ihrer dazugehörigen Daten an. In einer Notizenfolie sind alle allgemeinen Folienelemente sowie zusätzliche Eigenschaften enthalten, die für das Notizenelement spezifisch sind. Weitere Informationen finden Sie unter Arbeiten mit Notizenfolien.

Handzettelmaster

<handoutMaster>

HandoutMaster

Das Stammelement des Handzettelmasterteils. In einer Handzettelmasterfolie sind alle Elemente enthalten, die die Objekte und ihre dazugehörige Formatierung auf einer Handzettelfolie beschreiben. Weitere Informationen finden Sie unter Arbeiten mit Handzettelmasterfolien.

Kommentare

<cmLst>

CommentList

Das Stammelement des Kommentarteils. Dieses Element gibt eine Kommentarliste für eine bestimmte Folie an. Weitere Informationen finden Sie unter Arbeiten mit Kommentaren.

Kommentarautor

<cmAuthorLst>

CommentAuthorList

Das Stammelement des Kommentarautorenteils. Dieses Element gibt Liste der Autoren mit Kommentaren im aktuellen Dokument an. Weitere Informationen finden Sie unter Arbeiten mit Kommentaren.

*Beschreibungen übernommen aus der Spezifikation ISO/IEC 29500, © ISO/IEC29500: 2008.

Präsentationsteil

Der Hauptteil eines PresentationML beginnt mit dem Stammelement <presentation>. Dieses Element enthält eine Präsentation, die wiederum auf eine Folienliste, eine Folienmasterliste, eine Notizenmasterliste und eine Handzettelmasterliste verweist. Die Folienliste verweist auf alle Folien in der Präsentation. Die Folienmasterliste verweist auf sämtliche in der Präsentation verwendeten Folienmaster. Der Notizenmaster enthält Informationen zur Formatierung der Notizenseiten. Der Handzettelmaster beschreibt das Aussehen eines Handzettels. Ein Handzettel ist ein gedruckter Foliensatz, der an die Zielgruppe zur späteren Bezugnahme verteilt werden kann.

Präsentationseigenschaftenteil

Das Stammelement des Präsentationseigenschaftenteils ist das <presentationPr>-Element.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML PresentationML-Teil Presentation Properties (Präsentationseigenschaften) wie folgt:

Eine Instanz dieses Teiltyps enthält alle Eigenschaften der Präsentation.

Ein Paket muss exakt einen Präsentationseigenschaftenteil enthalten, der das Ziel einer implizierten Beziehung mit dem Präsentationsteil (§13.3.6) sein muss.

[Beispiel: Das folgende Präsentationsteil-Beziehungselement enthält eine Beziehung mit dem Präsentationseigenschaftenteil, der im ZIP-Element presProps.xml gespeichert ist:

<Relationships xmlns="…">
    <Relationship Id="rId6"
        Type="http://…/presProps" Target="presProps.xml"/>
</Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss presentationPr sein.

[Beispiel:

<p:presentationPr xmlns:p="…" …>
    <p:clrMru>
        …
    </p:clrMru>
    …
</p:presentationPr>

Ende des Beispiels]

Ein Präsentationseigenschaftenteil muss sich in dem Paket befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt muss das TargetMode-Attribut des Relationship-Elements auf Internal festgelegt sein).

Ein Präsentationseigenschaftenteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Folienmasterteil

Das Stammelement des Folienmasterteils ist das <sldMaster>-Element.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML PresentationML-Teil Slide Master (Folienmaster) wie folgt:

Eine Instanz dieses Teiltyps enthält die Masterdefinition von Formatierungen, Texten und Objekten, die auf allen Folien in der Präsentation angezeigt werden, die von diesem Folienmaster abgeleitet sind.

Ein Paket muss einen oder mehrere Folienmasterteile enthalten, von denen jeder das Ziel einer explizierten Beziehung mit dem Präsentationsteil (§13.3.6) sein muss, sowie eine implizierte Beziehung mit einem beliebigen Folienlayoutteil (§13.3.9) enthalten, bei denen das Folienlayout basierend auf diesem Folienmaster definiert ist. Jedes Folienlayout kann optional auch das Ziel einer Beziehung in einem Folienlayoutteil (§13.3.9) sein.

[Beispiel: Das folgende Präsentationsteil-Beziehungselement enthält eine Beziehung mit dem Folienmasterteil, der im ZIP-Element slideMasters/slideMaster1.xml gespeichert ist:

<Relationships xmlns="…">
    <Relationship Id="rId1"
        Type="http://…/slideMaster" Target="slideMasters/slideMaster1.xml"/>
</Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss sldMaster sein.

[Beispiel:

<p:sldMaster xmlns:p="…">
    <p:cSld name="">
        …
    </p:cSld>
    <p:clrMap … />
</p:sldMaster>

Ende des Beispiels]

Ein Folienmasterteil muss sich in dem Paket befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt muss das TargetMode-Attribut des Relationship-Elements auf Internal festgelegt sein).

Ein Folienmasterteil darf implizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Additional Characteristics [Weitere Merkmale] (§15.2.1)
• Bibliography [Bibliographie] (§15.2.3)
• Custom XML Data Storage [Benutzerdefinierter XML-Datenspeicher] (§15.2.4)
• Theme [Design] (§14.2.7)
• Thumbnail [Miniaturansicht] (§15.2.16)

Ein Folienmasterteil darf explizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Audio (§15.2.2)
• Chart [Grafik] (§14.2.1)
• Content Part [Inhaltsteil] (§15.2.4)
• Diagrams: Diagram Colors [Diagramme: Diagrammfarben] (§14.2.3), Diagram Data [Diagrammdaten] (§14.2.4), Diagram Layout Definition [Diagrammlayoutdefinition] (§14.2.5) und Diagram Styles [Diagrammformate] (§14.2.6)
• Embedded Control Persistence [Dauerhafte Steuerungspersistenz] (§15.2.9)
• Embedded Object [Eingebettetes Objekt] (§15.2.10)
• Embedded Package [Eingebettetes Paket] (§15.2.11)
• Hyperlink (§15.3)
• Image [Bild] (§15.2.14)
• Slide Layout [Folienlayout] (§13.3.9)
• Video (§15.2.15)

Ein Folienmasterteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Folienlayoutteil

Das Stammelement des Folienlayoutteils ist das <sldLayout>-Element.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML PresentationML-Teil Slide Layout (Folienlayout) wie folgt:

Eine Instanz dieses Teiltyps enthält die Definition einer Folienlayoutvorlage für diese Präsentation. Diese Vorlage bestimmt die Standardanzeige und -positionierung von Zeichenobjekten auf diesem Folientyp, sobald dieser erstellt wird.

Ein Paket muss einen oder mehrere Folienlayoutteile enthalten, von denen jeder das Ziel einer explizierten Beziehung mit dem Folienmasterteil (§13.3.10) sein muss, sowie eine implizierte Beziehung mit jedem der Folienteile (§13.3.8) enthalten, die diesem Folienlayout zugeordnet sind.

[Beispiel: Das folgende Folienmasterteil-Beziehungselement enthält Beziehungen mit mehreren Folienlayoutteilen, die im ZIP-Element ../slideLayouts/slideLayoutN.xml gespeichert sind:

<Relationships xmlns="…">
    <Relationship Id="rId1"
        Type="http://…/slideLayout"
        Target="../slideLayouts/slideLayout1.xml"/>
    <Relationship Id="rId2"
        Type="http://…/slideLayout"
        Target="../slideLayouts/slideLayout2.xml"/>
    <Relationship Id="rId3"
        Type="http://…/slideLayout"
        Target="../slideLayouts/slideLayout3.xml"/>
</Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss sldLayout sein.

[Beispiel:

<p:sldLayout xmlns:p="…" matchingName="" type="title" preserve="1">
    <p:cSld name="Title Slide">
        …
    </p:cSld>
    <p:clrMapOvr>
        <a:masterClrMapping/>
    </p:clrMapOvr>
    <p:timing/>
</p:sldLayout>

Ende des Beispiels]

Ein Folienlayoutteil darf implizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Additional Characteristics [Weitere Merkmale] (§15.2.1)
• Bibliography [Bibliographie] (§15.2.3)
• Custom XML Data Storage [Benutzerdefinierter XML-Datenspeicher] (§15.2.4)
• Slide Master [Folienmaster] (§13.3.10)
• Theme Override [Designüberschreibung] (§14.2.8)
• Thumbnail [Miniaturansicht] (§15.2.16)

Ein Folienlayoutteil darf explizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Audio (§15.2.2)
• Chart [Grafik] (§14.2.1)
• Content Part [Inhaltsteil] (§15.2.4)
• Diagrams: Diagram Colors [Diagramme: Diagrammfarben] (§14.2.3), Diagram Data [Diagrammdaten] (§14.2.4), Diagram Layout Definition [Diagrammlayoutdefinition] (§14.2.5) und Diagram Styles [Diagrammformate] (§14.2.6)
• Embedded Control Persistence [Dauerhafte Steuerungspersistenz] (§15.2.9)
• Embedded Object [Eingebettetes Objekt] (§15.2.10)
• Embedded Package [Eingebettetes Paket] (§15.2.11)
• Hyperlink (§15.3)
• Image [Bild] (§15.2.14)
• Video (§15.2.15)

Ein Folienlayoutteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Folienteil

Das Stammelement des Folienteils ist das <sld>-Element.

Neben Text und Grafiken kann jede Folie Kommentare und Notizen enthalten, ein Layout aufweisen und Teil mindestens einer zielgruppenorientierten Präsentation sein. Ein Kommentar ist eine Anmerkung der Person, die die Foliengruppe der Präsentation verwaltet. Eine Notiz ist eine Erinnerung oder eine kurze Textstelle, die für den Referenten oder die Zielgruppe bestimmt ist.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML PresentationML-Teil Slide (Folie) wie folgt:

Ein Folienteil enthält den Inhalt einer einzelnen Folie.

Ein Paket muss exakt einen Folienteil pro Folie enthalten, und jeder dieser Teile muss das Ziel einer explizierten Beziehung mit dem Präsentationsteil (§13.3.6) sein.

Beispiel: Betrachten Sie ein PresentationML-Dokument mit zwei Folien. Das entsprechende Präsentationsteil-Beziehungselement enthält zwei Beziehungen zu Folienteilen, die in den ZIP-Elementen slides/slide1.xml und slides/slide2.xml gespeichert sind:

<Relationships xmlns="…">
    <Relationship Id="rId2"
        Type="http://…/slide" Target="slides/slide1.xml"/>
    <Relationship Id="rId3"
        Type="http://…/slide" Target="slides/slide2.xml"/>
</Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss sld sein.

[Beispiel: slides/slide1.xml enthält:

<p:sld xmlns:p="…">
    <p:cSld name="">
        …
    </p:cSld>
    <p:clrMapOvr>
        …
    </p:clrMapOvr>
    <p:timing>
        <p:tnLst>
            <p:par>
                <p:cTn id="1" dur="indefinite" restart="never" nodeType="tmRoot"/>
            </p:par>
        </p:tnLst>
    </p:timing>
</p:sld>

Ende des Beispiels]

Ein Folienteil muss sich in dem Paket befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt muss das TargetMode-Attribut des Relationship-Elements auf Internal festgelegt sein).

Ein Folienteil darf implizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Additional Characteristics [Weitere Merkmale] (§15.2.1)
• Bibliography [Bibliographie] (§15.2.3)
• Comments [Kommentare] (§13.3.2)
• Custom XML Data Storage [Benutzerdefinierter XML-Datenspeicher] (§15.2.4)
• Notes Slide [Notizenfolie] (§13.3.5)
• Theme Override [Designüberschreibung] (§14.2.8)
• Thumbnail [Miniaturansicht] (§15.2.16)
• Slide Layout [Folienlayout] (§13.3.9)
• Slide Synchronization Data [Foliensynchronisierungsdaten] (§13.3.11)

Ein Folienteil darf explizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Audio (§15.2.2)
• Chart [Grafik] (§14.2.1)
• Content Part [Inhaltsteil] (§15.2.4)
• Diagrams: Diagram Colors [Diagramme: Diagrammfarben] (§14.2.3), Diagram Data [Diagrammdaten] (§14.2.4), Diagram Layout Definition [Diagrammlayoutdefinition] (§14.2.5) und Diagram Styles [Diagrammformate] (§14.2.6)
• Embedded Control Persistence [Dauerhafte Steuerungspersistenz] (§15.2.9)
• Embedded Object [Eingebettetes Objekt] (§15.2.10)
• Embedded Package [Eingebettetes Paket] (§15.2.11)
• Hyperlink (§15.3)
• Image [Bild] (§15.2.14)
• User Defined Tags [Benutzerdefinierte Tags] (§13.3.12)
• Video (§15.2.15)

Ein Folienteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Designteil

Das Stammelement des Theme-Teils (Design) ist das <officeStyleSheet>-Element.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML DrawingML-Teil Theme (Design) wie folgt:

Eine Instanz dieses Teiltyps enthält Informationen zum Design des Dokuments, d. h. einer Kombination des Farb-, Schriftart- und Formatierungsschemas (wobei letzteres auch als Effekte bezeichnet wird). Bei einem WordprocessingML-Dokument wirkt sich die Auswahl des Designs u. a. auf die Farbe und das Format von Überschriften aus. Bei einem SpreadsheetML-Dokument wirkt sich die Wahl des Designs u. a. auf die Farbe und das Format von Zelleninhalten und Grafiken aus. Bei einem PresentationML-Dokument wirkt sich die Wahl des Designs u. a. auf die Formatierung von Folien, Handzetteln und Notizen über den dazugehörigen Master aus.

Ein WordprocessingML- oder SpreadsheetML-Paket muss keinen bzw. einen Designteil enthalten, der das Ziel einer impliziten Beziehung in einem Hauptdokumentteil (§11.3.10) oder Arbeitsmappenteil (§12.3.23) sein muss. Ein PresentationML-Paket muss keinen oder einen Designteil pro Handzellmaster- (§13.3.3), Notizenmaster- (§13.3.4), Folienmaster- (§13.3.10) oder Präsentationsteil (§13.3.6) über eine implizite Beziehung enthalten.

[Beispiel: Das folgende Hauptdokumentteil-Beziehungselement von WordprocessingML enthält eine Beziehung mit dem Designteil, der im ZIP-Element theme/theme1.xml gespeichert ist:

<Relationships xmlns="…">
    <Relationship Id="rId4"
        Type="http://…/theme" Target="theme/theme1.xml"/>
    </Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss officeStyleSheet sein.

[Beispiel: theme1.xml enthält Folgendes, wobei die Namensattribute der Elemente clrScheme, fontScheme und fmtScheme dem Farb-, Schriftart- bzw. Formatschema des Dokuments entsprechen:

<a:officeStyleSheet xmlns:a="…">
    <a:baseStyles>
        <a:clrScheme name="…">
            …
        </a:clrScheme>
        <a:fontScheme name="…">
            …
        </a:fontScheme>
        <a:fmtScheme name="…">
            …
        </a:fmtScheme>
    </a:baseStyles>
    <a:objectDefaults/>
</a:officeStyleSheet>

Ende des Beispiels]

Ein Designteil muss sich in dem Paket befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt muss das TargetMode-Attribut des Relationship-Elements auf Internal festgelegt sein).

Ein Designteil darf explizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen enthalten:

• Image [Bild] (§15.2.14)

Ein Designteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Notizenmasterteil

Das Stammelement des Notes Master-Teils (Notizenmaster) ist das <notesMaster>-Element.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML PresentationML-Teil Notes Master (Notizenmaster) wie folgt:

Eine Instanz dieses Teiltyps enthält Informationen zu Inhalt und Formatierung aller Notizenseiten.

Ein Paket darf höchstens einen Notizenmasterteil enthalten, der das Ziel einer implizierten Beziehung mit dem Notizenfolienteil (§13.3.5) sowie einer expliziten Beziehung mit dem Präsentationsteil (§13.3.6) sein muss.

[Beispiel: Das folgende Präsentationsteil-Beziehungselement enthält eine Beziehung mit dem Notizenmasterteil, der im ZIP-Element notesMasters/notesMaster1.xml gespeichert ist:

<Relationships xmlns="…">
    <Relationship Id="rId4"
        Type="http://…/notesMaster" Target="notesMasters/notesMaster1.xml"/>
</Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss notesMaster sein.

[Beispiel:

<p:notesMaster xmlns:p="…">
    <p:cSld name="">
        …
    </p:cSld>
    <p:clrMap … />
</p:notesMaster>

Ende des Beispiels]

Ein Notizenmasterteil muss sich in dem Paket befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt muss das TargetMode-Attribut des Relationship-Elements auf Internal festgelegt sein).

Ein Notizenmasterteil darf implizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Additional Characteristics [Weitere Merkmale] (§15.2.1)
• Bibliography [Bibliographie] (§15.2.3)
• Custom XML Data Storage [Benutzerdefinierter XML-Datenspeicher] (§15.2.4)
• Theme [Design] (§14.2.7)
• Thumbnail [Miniaturansicht] (§15.2.16)

Ein Notizenmasterteil darf explizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Audio (§15.2.2)
• Chart [Grafik] (§14.2.1)
• Content Part [Inhaltsteil] (§15.2.4)
• Diagrams: Diagram Colors [Diagramme: Diagrammfarben] (§14.2.3), Diagram Data [Diagrammdaten] (§14.2.4), Diagram Layout Definition [Diagrammlayoutdefinition] (§14.2.5) und Diagram Styles [Diagrammformate] (§14.2.6)
• Embedded Control Persistence [Dauerhafte Steuerungspersistenz] (§15.2.9)
• Embedded Object [Eingebettetes Objekt] (§15.2.10)
• Embedded Package [Eingebettetes Paket] (§15.2.11)
• Hyperlink (§15.3)
• Image [Bild] (§15.2.14)
• Video (§15.2.15)

Der Notizenmasterteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Notizenfolienteil

Das Stammelement des Notes Slide-Teils (Notizenfolien) ist das <notes>-Element.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML PresentationML-Teil Notes Slide (Notizenfolie) wie folgt:

Eine Instanz dieses Teiltyps enthält die Notizen einer einzelnen Folie.

Ein Paket muss für jede Folie mit Notizen einen Notizenfolienteil enthalten. Sofern vorhanden, müssen diese Teile das Ziel einer impliziten Beziehung mit dem Folienteil (§13.3.8) sein.

[Beispiel: Das folgende Folienteil-Beziehungselement enthält eine Beziehung mit dem Notizenfolienteil, der im ZIP-Element notesSlides/notesSlide1.xml gespeichert ist:

<Relationships xmlns="…">
    <Relationship Id="rId3"
        Type="http://…/notesSlide" Target="../notesSlides/notesSlide1.xml"/>
</Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss notes sein.

[Beispiel:

<p:notes xmlns:p="…">
    <p:cSld name="">
         …
    </p:cSld>
    <p:clrMapOvr>
        <a:masterClrMapping/>
    </p:clrMapOvr>
</p:notes>

Ende des Beispiels]

Ein Notizenteil muss sich in dem Paket befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt muss das TargetMode-Attribut des Relationship-Elements auf Internal festgelegt sein).

Ein Notizenfolienteil darf implizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Additional Characteristics [Weitere Merkmale] (§15.2.1)
• Bibliography [Bibliographie] (§15.2.3)
• Custom XML Data Storage [Benutzerdefinierter XML-Datenspeicher] (§15.2.4)
• Notes Master [Notizenmaster] (§13.3.4)
• Theme Override [Designüberschreibung] (§14.2.8)
• Thumbnail [Miniaturansicht] (§15.2.16)

Ein Notizenfolienteil darf explizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Audio (§15.2.2)
• Chart [Grafik] (§14.2.1)
• Content Part [Inhaltsteil] (§15.2.4)
• Diagrams: Diagram Colors [Diagramme: Diagrammfarben] (§14.2.3), Diagram Data [Diagrammdaten] (§14.2.4), Diagram Layout Definition [Diagrammlayoutdefinition] (§14.2.5) und Diagram Styles [Diagrammformate] (§14.2.6)
• Embedded Control Persistence [Dauerhafte Steuerungspersistenz] (§15.2.9)
• Embedded Object [Eingebettetes Objekt] (§15.2.10)
• Embedded Package [Eingebettetes Paket] (§15.2.11)
• Hyperlink (§15.3)
• Image [Bild] (§15.2.14)
• Video (§15.2.15)

Der Notizenfolienteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Handzettelmasterteil

Das Stammelement des Handout Master-Teils (Handzettelmaster) ist das <handoutMaster>-Element.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML PresentationML-Teil Handout Master (Handzettelmaster) wie folgt:

Eine Instanz dieses Teiltyps enthält das Aussehen, die Position und Größe von Folien, Notizen, Kopf- und Fußzeilentext, Datum und Seitenzahl auf dem Handzettel der Präsentation.

Ein Paket darf höchstens einen Handzettelmasterteil enthalten, der das Ziel einer explizierten Beziehung mit dem Präsentationsteil (§13.3.6) sein muss.

[Beispiel: Das folgende Präsentationsteil-Beziehungselement enthält eine Beziehung mit dem Handzettelmasterteil, der im ZIP-Element handoutMasters/handoutMaster1.xml gespeichert ist:

<Relationships xmlns="…">
    <Relationship Id="rId5"
        Type="http://…/handoutMaster"
        Target="handoutMasters/handoutMaster1.xml"/>
</Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss handoutMaster sein.

[Beispiel:

<p:handoutMaster xmlns:p="…">
    <p:cSld name="">
        …
    </p:cSld>
    <p:clrMap … />
</p:handoutMaster>

Ende des Beispiels]

Ein Handzettelmasterteil muss sich in dem Paket befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt muss das TargetMode-Attribut des Relationship-Elements auf Internal festgelegt sein).

Ein Handzettelmasterteil darf implizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Additional Characteristics [Weitere Merkmale] (§15.2.1)
• Bibliography [Bibliographie] (§15.2.3)
• Custom XML Data Storage [Benutzerdefinierter XML-Datenspeicher] (§15.2.4)
• Theme [Design] (§14.2.7)
• Thumbnail [Miniaturansicht] (§15.2.16)

Ein Handzettelmasterteil darf explizite Beziehungen mit den folgenden von ISO/IEC 29500 definierten Teilen haben:

• Audio (§15.2.2)
• Chart [Grafik] (§14.2.1)
• Content Part [Inhaltsteil] (§15.2.4)
• Diagrams: Diagram Colors [Diagramme: Diagrammfarben] (§14.2.3), Diagram Data [Diagrammdaten] (§14.2.4), Diagram Layout Definition [Diagrammlayoutdefinition] (§14.2.5) und Diagram Styles [Diagrammformate] (§14.2.6)
• Embedded Control Persistence [Dauerhafte Steuerungspersistenz] (§15.2.9)
• Embedded Object [Eingebettetes Objekt] (§15.2.10)
• Embedded Package [Eingebettetes Paket] (§15.2.11)
• Hyperlink (§15.3)
• Image [Bild] (§15.2.14)
• Video (§15.2.15)

Ein Handzettelmasterteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Kommentarteil

Das Stammelement des Comments-Teils (Kommentar) ist das <cmLst>-Element.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML PresentationML-Teil Comments (Kommentare) wie folgt:

Eine Instanz dieses Teiltyps enthält die Kommentare einer einzelnen Folie. Jeder Kommentar ist über die Autoren-ID an seinen Autor gebunden. Die Kombination aus Indexnummer und Autoren-ID eines Kommentars ist eindeutig.

Ein Paket muss für jede Folie mit einem oder mehreren Kommentaren einen Kommentarteil enthalten. Diese Teile müssen das Ziel einer impliziten Beziehung mit dem entsprechenden Folienteil (§13.3.8) sein.

[Beispiel: Das folgende Folienteil-Beziehungselement enthält eine Beziehung mit dem Kommentarteil, der im ZIP-Element ../comments/comment2.xml gespeichert ist:

<Relationships xmlns="…">
    <Relationship Id="rId4"
        Type="http://…/comments"
        Target="../comments/comment2.xml"/>
</Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss cmLst sein.

[Beispiel: Der Kommentarteil enthält drei Kommentare, von denen zwei von einem Autor und einer von einem anderen erstellt wurde, samt den angegebenen Datums- und Uhrzeitangaben. Die Indexnummer werden autorenbezogenen zugewiesen und beginnen beim ersten Kommentar eines Autors mit 1:

<p:cmLst xmlns:p="…" …>
    <p:cm authorId="0" dt="2005-11-13T17:00:22.071" idx="1">
        <p:pos x="4486" y="1342"/>
        <p:text>Hier Kommentartext eingeben.</p:text>
    </p:cm>
    <p:cm authorId="0" dt="2005-11-13T17:00:34.849" idx="2">
        <p:pos x="3607" y="1867"/>
        <p:text>Hier den Text eines anderen Kommentars eingeben.</p:text>
    </p:cm>
    <p:cm authorId="1" dt="2005-11-15T00:06:46.919" idx="1">
        <p:pos x="1493" y="2927"/>
        <p:text>comment …</p:text>
    </p:cm>
</p:cmLst>

Ende des Beispiels]

Ein Kommentarteil muss sich in dem Paket befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt muss das TargetMode-Attribut des Relationship-Elements auf Internal festgelegt sein).

Ein Kommentarteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Kommentarautorenteil

Das Stammelement des Comments Author-Teils (Kommentarautoren) ist das <cmAuthorLst>-Element.

Die Spezifikation ISO/IEC 29500 beschreibt den Open XML PresentationML-Teil Comments Author (Kommentarautor) wie folgt:

Eine Instanz dieses Teiltyps enthält Informationen zu jedem Autor, der dem Dokument einen Kommentar hinzugefügt hat. Diese Informationen enthalten den Namen des Autors, seine Initialen, eine eindeutige Autoren-ID, einen Zähler mit einem Index der letzten Kommentare und eine Anzeigefarbe. (Mithilfe von Farben können Kommentare verschiedener Autoren unterschieden werden.)

Ein Paket darf höchstens ein Kommentarautorenteil enthalten. Sofern vorhanden, muss dieser Teil das Ziel einer implizierten Beziehung mit dem Präsentationsteil (§13.3.6) sein.

[Beispiel: Das folgende Präsentationsteil-Beziehungselement enthält eine Beziehung mit dem Kommentarautorenteil, der im ZIP-Element commentAuthors.xml gespeichert ist:

<Relationships xmlns="…">
    <Relationship Id="rId8"
        Type="http://…/commentAuthors" Target="commentAuthors.xml"/>
</Relationships>

Ende des Beispiels]

Das Stammelement eines Teils dieses Inhaltstyps muss cmAuthorLst sein.

[Beispiel: Zwei Autoren haben Kommentare in diesem Dokument erstellt: Mary Smith und Peter Jones. Marys Initialen sind "mas", ihre Autoren-ID ist 0 und der Indexwert der Anzeigefarbe ihrer Kommentare ist 0. Da ihr Indexwert der letzten Kommentare 3 ist, lautet ihr nächster Indexwert 4. Peters Initialen sind "pjj", seine Autoren-ID ist 1 und der Indexwert der Anzeigefarbe seiner Kommentare ist 1. Da sein Indexwert der letzten Kommentare 1 ist, lautet sein nächster Indexwert 2.

<p:cmAuthorLst xmlns:p="…" …>
    <p:cmAuthor id="0" name="Mary Smith" initials="mas" lastIdx="3" clrIdx="0"/>
    <p:cmAuthor id="1" name="Peter Jones" initials="pjj" lastIdx="1" clrIdx="1"/>
</p:cmAuthorLst>

Ende des Beispiels]

Ein Kommentarautorenteil muss sich in dem Paket befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt muss das TargetMode-Attribut des Relationship-Elements auf Internal festgelegt sein).

Ein Kommentarautorenteil darf keine impliziten oder expliziten Beziehungen mit anderen von ISO/IEC 29500 definierten Teilen haben.

© ISO/IEC29500: 2008.

Die Mindeststruktur einer Präsentationsdatei

Nun da Sie sich mit den Teilen eines PresentationML-Dokuments vertraut gemacht haben, erfahren Sie im Anschluss, wie diese Teile in einer tatsächlichen Präsentationsdatei implementiert und verbunden werden. Wie in dem Artikel Anleitung: Erstellen eines Präsentationsdokuments durch Bereitstellen eines Dateinamens gezeigt, können Sie mithilfe der Open XML-API zum Erstellen eine die Mindestanforderungen erfüllende Präsentationsdatei Teil für Teil erstellen.

Eine die Mindestanforderungen erfüllende Präsentationsdatei besteht aus einem Präsentationsteil (die Datei presentation.xml) sowie einem Präsentationseigenschaftenteil (presProps.xml), einem Folienmasterteil (slideMaster.xml), einem Folienlayoutteil (slideLayout.xml) und einem Designteil (theme.xml). Ein oder mehrere Folienteile (slide.xml) sind optional.

Die Packstruktur eines Präsentationsdokuments enthält mehrere Verweise zwischen den Teilen, einschließlich einiger Zirkelverweise. Folienlayouts verweisen beispielsweise auf Folienmaster und Folienmaster umgekehrt auf Folienlayouts.

Generierter PresentationML-XML-Code

Nach Ausführung des Open XML SDK 2.0-Codes zum Generieren einer Präsentation können Sie den Inhalt des ZIP-Pakets untersuchen, um den PresentationML-XML-Code anzuzeigen. Benennen Sie zum Anzeigen des ZIP-Pakets die Erweiterung der die Mindestkriterien erfüllenden Präsentation von .pptx in .zip um. Im ZIP-Paket sind mehrere Teile enthalten, die diese Präsentation bilden.

Abbildung 1 zeigt die Struktur unter dem Ordner ppt des ZIP-Pakets einer die Mindestkriterien erfüllenden Präsentation mit einer einzelnen Folie.

Abbildung 1. Ordnerstruktur der die Mindestkriterien erfüllenden Präsentation

Minimale Präsentationsordnerstruktur

Die Datei <sld> enthält slideID-Elemente, die auf die Folien in der Präsentation verweisen. Über eine Folien-ID und eine Beziehungs-ID ist jede Folie der Präsentation zugeordnet. id ist die im Paket verwendete ID zum Bestimmen einer Folie, die innerhalb der Präsentation eindeutig sein muss. Das Arbeiten mit Präsentationsfolien-Attribut ist die Beziehungs-ID, die die einer Folie zugeordnete Folienteildefinition bestimmt. Weitere Informationen zum Folienteil finden Sie unter Working with Presentation Slides.

Der folgende XML-Code ist der PresentationML-Code, der den Präsentationsteil eines Präsentationsdokuments darstellt, das eine einzelne Folie enthält. Dieser Code wird generiert, wenn Sie den Open XML SDK 2.0-Code zum Erstellen einer die Mindestkriterien erfüllenden Präsentation ausführen.

<?xml version="1.0" encoding="utf-8"?>
<p:presentation xmlns:p="https://schemas.openxmlformats.org/presentationml/2006/main">
  <p:sldMasterIdLst>
    <p:sldMasterId id="2147483648"
                   r:id="rId1"
                   xmlns:r="https://schemas.openxmlformats.org/officeDocument/2006/relationships" />
  </p:sldMasterIdLst>
  <p:sldIdLst>
    <p:sldId id="256"
             r:id="rId2"
             xmlns:r="https://schemas.openxmlformats.org/officeDocument/2006/relationships" />
  </p:sldIdLst>
  <p:sldSz cx="9144000"
           cy="6858000"
           type="screen4x3" />
  <p:notesSz cx="6858000"
             cy="9144000" />
  <p:defaultTextStyle />
</p:presentation>

Der folgende XML-Code ist der PresentationML-Code, der den Beziehungsteil des Präsentationsdokuments darstellt. Dieser Code wird generiert, wenn Sie den Open XML SDK 2.0-Code zum Erstellen einer die Mindestkriterien erfüllenden Präsentation ausführen.

<?xml version="1.0" encoding="utf-8"?>
<Relationships xmlns="https://schemas.openxmlformats.org/package/2006/relationships">
  <Relationship Type="https://schemas.openxmlformats.org/officeDocument/2006/relationships/slide"
                Target="/ppt/slides/slide.xml"
                Id="rId2" />
  <Relationship Type="https://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster"
                Target="/ppt/slideLayouts/slideMasters/slideMaster.xml"
                Id="rId1" />
  <Relationship Type="https://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"
                Target="/ppt/slideLayouts/slideMasters/theme/theme.xml"
                Id="rId5" />
</Relationships>

Der folgende XML-Code ist der PresentationML-Code, der den Folienteil des Präsentationsdokuments darstellt. Jeder Folie in einer Präsentation ist ein Folienteil zugeordnet. Dieser Code wird generiert, wenn Sie den Open XML SDK 2.0-Code zum Erstellen einer die Mindestkriterien erfüllenden Präsentation ausführen.

<?xml version="1.0" encoding="utf-8"?>
<p:sld xmlns:p="https://schemas.openxmlformats.org/presentationml/2006/main">
  <p:cSld>
    <p:spTree>
      <p:nvGrpSpPr>
        <p:cNvPr id="1"
                 name="" />
        <p:cNvGrpSpPr />
        <p:nvPr />
      </p:nvGrpSpPr>
      <p:grpSpPr>
        <a:xfrm xmlns:a="https://schemas.openxmlformats.org/drawingml/2006/main" />
      </p:grpSpPr>
      <p:sp>
        <p:nvSpPr>
          <p:cNvPr id="2"
                   name="Title 1" />
          <p:cNvSpPr>
            <a:spLocks noGrp="1"
                       xmlns:a="https://schemas.openxmlformats.org/drawingml/2006/main" />
          </p:cNvSpPr>
          <p:nvPr>
            <p:ph />
          </p:nvPr>
        </p:nvSpPr>
        <p:spPr />
        <p:txBody>
          <a:bodyPr xmlns:a="https://schemas.openxmlformats.org/drawingml/2006/main" />
          <a:lstStyle xmlns:a="https://schemas.openxmlformats.org/drawingml/2006/main" />
          <a:p xmlns:a="https://schemas.openxmlformats.org/drawingml/2006/main">
            <a:endParaRPr lang="en-US" />
          </a:p>
        </p:txBody>
      </p:sp>
    </p:spTree>
  </p:cSld>
  <p:clrMapOvr>
    <a:masterClrMapping xmlns:a="https://schemas.openxmlformats.org/drawingml/2006/main" />
  </p:clrMapOvr>
</p:sld>

Typisches Präsentationsszenario

Eine typische Präsentation hat keine Mindestkonfiguration, sondern enthält ggf. mehrere Folien, von denen jede auf Folienlayouts und -master verweist und die Kommentare enthalten können. Darüber hinaus kann eine Präsentation Handzettel- und Notizenfolien enthalten, die von gesonderten Teilen dargestellt werden. Diese zusätzlichen Teile sind im ZIP-Paket des Präsentationsdokuments enthalten.

Abbildung 2 zeigt die meisten der Elemente, die Sie normalerweise in einer typischen Präsentation finden.

Abbildung 2. Elemente einer PresentationML-Datei

Elemente einer PresentationML-Datei

Siehe auch

Konzepte

Anleitung: Erstellen eines Präsentationsdokuments durch Bereitstellen eines Dateinamens

Arbeiten mit Präsentationen

Arbeiten mit Präsentationsfolien

Arbeiten mit Folienmastern

Arbeiten mit Folienlayouts