partisan: xml nach ppt

gibt es eine möglichkeit, xml Dateien mittels xslt nach powerpoint 2003 zu transformieren?
und wenn ja wie?
bei word2003 gab es ja die möglichkeit, xml Dateien zu öffnen und über die XML Datenansicht eine xslt Datei für die Transformation auszuwählen...
wie würde das aussehen bei powerpoint 2003?

  1. Hallo,

    gibt es eine möglichkeit, xml Dateien mittels xslt nach powerpoint 2003 zu transformieren?

    Direkt? Nein. PPT ist ein binäres Format.

    und wenn ja wie?

    Indirekt ... (falls das nocht funktioniert): http://www.dfki.de/~blankenb/old/xml2ppt.html

    bei word2003 gab es ja die möglichkeit, xml Dateien zu öffnen und über die XML Datenansicht eine xslt Datei für die Transformation auszuwählen...
    wie würde das aussehen bei powerpoint 2003?

    Nütze ein anderes Format, wenn es geht. (OpenDokument oder OpenXML)

    Grüße
    Thomas

    1. wie würde die Ausgabe denn über openXML aussehen?
      müsst ich dann per xslt ne xml datei generieren mit PresentationML Tags?

      1. Hallo partisan,

        wie würde die Ausgabe denn über openXML aussehen?
        müsst ich dann per xslt ne xml datei generieren mit PresentationML Tags?

        Die Office 2007-Formate wie *.docx, *.pptx und *.xlsx sind ZIP-Archive mit diversen XML- und weiteren Dateninhalten (wie die OpenOffice-Dokumente auch). Speichere am besten mal eine leere Präsentation und benenne diese in *.pptx.zip um und öffne das Archiv. Darin sieht es so aus:

        \docProps
        \ppt
        [Content_Types].xml
        \_rels
        \docProps\app.xml
        \docProps\core.xml
        \docProps\thumbnail.jpeg
        \ppt\presentation.xml
        \ppt\presProps.xml
        \ppt\slideLayouts
        \ppt\slideMasters
        \ppt\slides
        \ppt\tableStyles.xml
        \ppt\theme
        \ppt\viewProps.xml
        \ppt\_rels
        \ppt\slideLayouts\slideLayout1.xml
        \ppt\slideLayouts\slideLayout10.xml
        \ppt\slideLayouts\slideLayout11.xml
        \ppt\slideLayouts\slideLayout2.xml
        \ppt\slideLayouts\slideLayout3.xml
        \ppt\slideLayouts\slideLayout4.xml
        \ppt\slideLayouts\slideLayout5.xml
        \ppt\slideLayouts\slideLayout6.xml
        \ppt\slideLayouts\slideLayout7.xml
        \ppt\slideLayouts\slideLayout8.xml
        \ppt\slideLayouts\slideLayout9.xml
        \ppt\slideLayouts\_rels
        \ppt\slideLayouts\_rels\slideLayout1.xml.rels
        \ppt\slideLayouts\_rels\slideLayout10.xml.rels
        \ppt\slideLayouts\_rels\slideLayout11.xml.rels
        \ppt\slideLayouts\_rels\slideLayout2.xml.rels
        \ppt\slideLayouts\_rels\slideLayout3.xml.rels
        \ppt\slideLayouts\_rels\slideLayout4.xml.rels
        \ppt\slideLayouts\_rels\slideLayout5.xml.rels
        \ppt\slideLayouts\_rels\slideLayout6.xml.rels
        \ppt\slideLayouts\_rels\slideLayout7.xml.rels
        \ppt\slideLayouts\_rels\slideLayout8.xml.rels
        \ppt\slideLayouts\_rels\slideLayout9.xml.rels
        \ppt\slideMasters\slideMaster1.xml
        \ppt\slideMasters\_rels
        \ppt\slideMasters\_rels\slideMaster1.xml.rels
        \ppt\slides\slide1.xml
        \ppt\slides\_rels
        \ppt\slides\_rels\slide1.xml.rels
        \ppt\theme\theme1.xml
        \ppt\_rels\presentation.xml.rels
        \_rels.rels

        Die Textdaten der ersten Folie stehen in slide1.xml. Dieses Dokument und alles andere auch müsste also erzeugt werden und schließlich wieder gepackt und in *.pptx umbenannt werden. Der Aufwand dürfte ohne spezialisierte Tools oder Bibliotheken aus dem Office-Umfeld beträchtlich sein.

        Grüße,
        Thomas

      2. Hi,

        Wie schon gesagt OpenDocument als auch OOXML bietet sich an. Bei OOXML gibt es dann noch einmal ie Unterscheidung OOXML1.0 oder OOXML2.0 wobei die 1.0 wohl gelaeufig als OpenXML bezeichnet wird. Die 1.0 kann man auch als eine einzige xml Datei schreiben, wie auch bei OpenDocument moeglich.

        Allerdings solltest du dir schon ueberlegen, ob sich der Aufwand lohnt so etwas einzurichten, aber wenn es einmal eingerichtet ist kann man sehr gute Berichte erzeugen. Hat aber eben seinen Preis mit der Einarbeitung, da zumindest OOXML ein etwas "merkwuerdiger" XML standard ist.entationML Tags?

        Gruss, H.