Freigeben über


Struktur eines PresentationML-Dokuments

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

Darüber hinaus kann ein Präsentationsdokument Notizen> (Notizenfolie), <handoutMaster> (HandoutMaster), <sp> (Shape), <pic> (Picture), <tbl> (Table) und andere folienbezogene Elemente enthalten<. (Tabellenelemente werden im DrawingML definiert.)

Andere Features, die in einem PresentationML-Dokument enthalten sein können, sind Animationen, Audio, Video und Überblendungen zwischen den Folien.

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

Mit dem Open XML SDK können Sie Dokumentstrukturen und Inhalte erstellen, die stark typisierte Klassen verwenden, die PresentationML-Elementen entsprechen. Sie finden diese Klassen im DocumentFormat.OpenXml.Presentation-Namespace . 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-Klasse Beschreibung*
Präsentation <Präsentation> 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.
Ziehen <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 <Notizen> 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 Handzetteln master Folien.
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, angepasst an die SPEZIFIKATION ISO/IEC 29500 , © ISO/IEC29500: 2008.

Präsentationsteil

Der Standard Teil eines PresentationML-Pakets beginnt mit einem <Präsentationsstammelement>. 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 Presentation Properties-Teils ist das <presentationPr-Element> .

Die SPEZIFIKATION ISO/IEC 29500 beschreibt den Open XML PresentationML Presentation Properties-Teil 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 Element der Präsentationsteilbeziehung enthält eine Beziehung zum Präsentationseigenschaftenteil, der im ZIP-Element presProps.xml gespeichert ist:

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

Das Stammelement eines Teils dieses Inhaltstyps muss presentationPr sein. Beispiel:

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

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 ISO/IEC 29500-Spezifikation beschreibt den Open XML PresentationML-Folienmasterteil 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 Element der Präsentationsteilbeziehung enthält eine Beziehung zum Folienmasterteil, der im ZIP-Element slideMasters/slideMaster1.xml gespeichert ist:

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

Das Stammelement eines Teils dieses Inhaltstyps muss sldMaster sein. Beispiel:

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

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:

  • Zusätzliche Merkmale (§15.2.1)
  • Literaturverzeichnis (§15.2.3)
  • Benutzerdefinierter XML-Datenspeicher (§15.2.4)
  • Design (§14.2.7)
  • Miniaturansicht (§15.2.16)

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

  • Audio (§15.2.2)
  • Diagramm (§14.2.1)
  • Inhaltsteil (§15.2.4)
  • Diagramme: Diagrammfarben (§14.2.3), Diagrammdaten (§14.2.4), Diagrammlayoutdefinition (§14.2.5) und Diagrammstile (§14.2.6)
  • Persistenz eingebetteter Steuerelemente (§15.2.9)
  • Eingebettetes Objekt (§15.2.10)
  • Eingebettetes Paket (§15.2.11)
  • Link (§15.3)
  • Abbildung (§15.2.14)
  • 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-Folienlayoutteil 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 Folienmasterteilbeziehungselement enthält Beziehungen zu mehreren Folienlayoutteilen, die in den ZIP-Elementen gespeichert sind. /slideLayouts/slideLayoutN.xml:

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

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>

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

  • Zusätzliche Merkmale (§15.2.1)
  • Literaturverzeichnis (§15.2.3)
  • Benutzerdefinierter XML-Datenspeicher (§15.2.4)
  • Folienmaster (§13.3.10)
  • Designüberschreibung (§14.2.8)
  • Miniaturansicht (§15.2.16)

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

  • Audio (§15.2.2)
  • Diagramm (§14.2.1)
  • Inhaltsteil (§15.2.4)
  • Diagramme: Diagrammfarben (§14.2.3), Diagrammdaten (§14.2.4), Diagrammlayoutdefinition (§14.2.5) und Diagrammstile (§14.2.6)
  • Persistenz eingebetteter Steuerelemente (§15.2.9)
  • Eingebettetes Objekt (§15.2.10)
  • Eingebettetes Paket (§15.2.11)
  • Link (§15.3)
  • Abbildung (§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 Präsentator oder das Publikum bestimmt ist.

Die SPEZIFIKATION ISO/IEC 29500 beschreibt den Open XML PresentationML-Folienteil 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: Stellen Sie sich ein PresentationML-Dokument mit zwei Folien vor. 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="https://…/slide" Target="slides/slide1.xml"/>  
    <Relationship Id="rId3"  
        Type="https://…/slide" Target="slides/slide2.xml"/>  
</Relationships>

Das Stammelement eines Teils dieses Inhaltstyps muss sld sein.

Beispiel: folien/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>

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:

  • Zusätzliche Merkmale (§15.2.1)
  • Literaturverzeichnis (§15.2.3)
  • Kommentare (§13.3.2)
  • Benutzerdefinierter XML-Datenspeicher (§15.2.4)
  • Notizenfolie (§13.3.5)
  • Designüberschreibung (§14.2.8)
  • Miniaturansicht (§15.2.16)
  • Folienlayout (§13.3.9)
  • Foliensynchronisierungsdaten (§13.3.11)

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

  • Audio (§15.2.2)
  • Diagramm (§14.2.1)
  • Inhaltsteil (§15.2.4)
  • Diagramme: Diagrammfarben (§14.2.3), Diagrammdaten (§14.2.4), Diagrammlayoutdefinition (§14.2.5) und Diagrammstile (§14.2.6)
  • Persistenz eingebetteter Steuerelemente (§15.2.9)
  • Eingebettetes Objekt (§15.2.10)
  • Eingebettetes Paket (§15.2.11)
  • Link (§15.3)
  • Abbildung (§15.2.14)
  • 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 ist das <officeStyleSheet-Element> .

Die SPEZIFIKATION ISO/IEC 29500 beschreibt den Open XML DrawingML Theme-Teil wie folgt:

Eine Instanz dieses Teiletyps enthält Informationen zum Design eines Dokuments, einer Kombination aus Farbschema, Schriftartenschema und Formatschema (Letzteres wird auch als Effekte bezeichnet). In einem WordprocessingML-Dokument beeinflusst die Auswahl des Designs unter anderem die Farbe und das Format von Überschriften. In einem SpreadsheetML-Dokument wirkt sich die Auswahl des Designs beispielsweise auf die Farbe und das Format der Zellinhalte und Diagramme aus. In einem PresentationML-Dokument beeinflusst die Auswahl des Designs unter anderem die Formatierung der Folien, Handzettel und Notizen über den zugehörigen Master.

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

Beispiel: Das folgende WordprocessingML-Hauptdokumentteilbeziehungselement enthält eine Beziehung zum Designteil, der im ZIP-Elementdesign/-theme1.xml gespeichert ist:

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

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 Farbschema, dem Schriftartenschema und dem 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>

Ein Theme-Teil muss sich innerhalb des Pakets befinden, das den Beziehungsteil enthält (syntaktisch ausgedrückt, das TargetMode-Attribut des Relationship-Elements muss Internal sein).

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

  • Abbildung (§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 ist das <notesMaster-Element> .

Die SPEZIFIKATION ISO/IEC 29500 beschreibt den Open XML PresentationML Notes Master-Teil 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 Element der Präsentationsteilbeziehung enthält eine Beziehung zum Notizenmasterteil, der im ZIP-Element notesMasters/notesMaster1.xml gespeichert ist:

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

Das Stammelement eines Teils dieses Inhaltstyps muss notesMaster sein. Beispiel:

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

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:

  • Zusätzliche Merkmale (§15.2.1)
  • Literaturverzeichnis (§15.2.3)
  • Benutzerdefinierter XML-Datenspeicher (§15.2.4)
  • Design (§14.2.7)
  • Miniaturansicht (§15.2.16)

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

  • Audio (§15.2.2)
  • Diagramm (§14.2.1)
  • Inhaltsteil (§15.2.4)
  • Diagramme: Diagrammfarben (§14.2.3), Diagrammdaten (§14.2.4), Diagrammlayoutdefinition (§14.2.5) und Diagrammstile (§14.2.6)
  • Persistenz eingebetteter Steuerelemente (§15.2.9)
  • Eingebettetes Objekt (§15.2.10)
  • Eingebettetes Paket (§15.2.11)
  • Link (§15.3)
  • Abbildung (§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 Notizenfolienteils ist das <Notes-Element> .

Die ISO/IEC 29500-Spezifikation beschreibt den Open XML PresentationML-Notizenfolienteil 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 Folienteilbeziehungselement enthält eine Beziehung zu einem Notizenfolienteil, das im ZIP-Element gespeichert ist. /notesSlides/notesSlide1.xml:

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

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>

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:

  • Zusätzliche Merkmale (§15.2.1)
  • Literaturverzeichnis (§15.2.3)
  • Benutzerdefinierter XML-Datenspeicher (§15.2.4)
  • Notizenmaster (§13.3.4)
  • Designüberschreibung (§14.2.8)
  • Miniaturansicht (§15.2.16)

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

  • Audio (§15.2.2)
  • Diagramm (§14.2.1)
  • Inhaltsteil (§15.2.4)
  • Diagramme: Diagrammfarben (§14.2.3), Diagrammdaten (§14.2.4), Diagrammlayoutdefinition (§14.2.5) und Diagrammstile (§14.2.6)
  • Persistenz eingebetteter Steuerelemente (§15.2.9)
  • Eingebettetes Objekt (§15.2.10)
  • Eingebettetes Paket (§15.2.11)
  • Link (§15.3)
  • Abbildung (§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 HandoutMaster-Teils ist das <handoutMaster-Element> .

Die SPEZIFIKATION ISO/IEC 29500 beschreibt den Open XML PresentationML Handout Master part 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 Element der Präsentationsteilbeziehung enthält eine Beziehung zum Handzettelmasterteil, der im ZIP-Element handoutMasters/handoutMaster1.xml gespeichert ist:

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

Das Stammelement eines Teils dieses Inhaltstyps muss handoutMaster sein. Beispiel:

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

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:

  • Zusätzliche Merkmale (§15.2.1)
  • Literaturverzeichnis (§15.2.3)
  • Benutzerdefinierter XML-Datenspeicher (§15.2.4)
  • Design (§14.2.7)
  • Miniaturansicht (§15.2.16)

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

  • Audio (§15.2.2)
  • Diagramm (§14.2.1)
  • Inhaltsteil (§15.2.4)
  • Diagramme: Diagrammfarben (§14.2.3), Diagrammdaten (§14.2.4), Diagrammlayoutdefinition (§14.2.5) und Diagrammstile (§14.2.6)
  • Persistenz eingebetteter Steuerelemente (§15.2.9)
  • Eingebettetes Objekt (§15.2.10)
  • Eingebettetes Paket (§15.2.11)
  • Link (§15.3)
  • Abbildung (§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 ist das <cmLst-Element> .

Die SPEZIFIKATION ISO/IEC 29500 beschreibt den Open XML PresentationML Comments-Teil 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 Folienteilbeziehungselement enthält eine Beziehung zu einem Kommentarteil, der im ZIP-Element gespeichert ist. /comments/comment2.xml:

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

Das Stammelement eines Teils dieses Inhaltstyps muss cmLst sein.

Beispiel: Der Kommentarteil enthält drei Kommentare, zwei von einem Autor und eine von einem anderen erstellt, alle zu den angezeigten 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>Comment text goes here.</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>Another comment's text goes here.</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>

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 ist das <cmAuthorLst-Element> .

Die SPEZIFIKATION ISO/IEC 29500 beschreibt den Open XML PresentationML Comments Author-Teil 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 Beziehungselement des Präsentationsteils enthält eine Beziehung zum Kommentarautoren-Teil, der im ZIP-Element commentAuthors.xml gespeichert ist:

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

Das Stammelement eines Teils dieses Inhaltstyps muss cmAuthorLst sein.

Beispiel: Zwei Personen haben Kommentare in diesem Dokument verfasst: 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>

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 im Artikel How to: Create a presentation document by providing a file name (Vorgehensweise: Erstellen eines Präsentationsdokuments durch Angabe eines Dateinamens) gezeigt, können Sie die Open XML-API verwenden, um eine Minimale Präsentationsdatei teil für Teil zu 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

Nachdem Sie den Open XML SDK-Code ausgeführt haben, um eine Präsentation zu generieren, 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 presentation.xml Datei enthält <sld> (Slide)-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 id-Attribut ist die Beziehungs-ID, die die Einer Folie zugeordnete Folienteildefinition identifiziert. Weitere Informationen zum Folienteil finden Sie unter Arbeiten mit Präsentationsfolien.

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-Code ausführen, um eine Mindestdarstellung zu erstellen.

    <?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 das Open XML SDK ausführen, um eine Mindestpräsentation zu erstellen.

    <?xml version="1.0" encoding="utf-8"?>
    <Relationships xmlns="http://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 das Open XML SDK ausführen, um eine Mindestpräsentation zu erstellen.

    <?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

Vorgehensweise: Erstellen eines Präsentationsdokuments durch Angeben eines DateinamensArbeiten mit PräsentationenArbeiten mit PräsentationsfolienArbeiten mit FolienmasternArbeiten mit Folienlayouts