Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können XML-Daten für einige Microsoft Office-Anwendungen in Dokumente einbetten. Wenn Sie XML-Daten in ein Dokument einbetten, werden die Daten als benutzerdefinierte XML-Komponente bezeichnet.
Sie können benutzerdefinierte XML-Elemente in einem Dokument mithilfe eines VSTO-Add-Ins oder einer Projektmappe auf Dokumentebene in Visual Studio erstellen und ändern. Sie müssen nicht die Microsoft Office-Anwendung starten, um benutzerdefinierte XML-Elemente zu erstellen und zu ändern.
Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel, PowerPoint und Word. Weitere Informationen finden Sie unter features available by Office-App lication and project type.
Hinweis
Visual Studio ermöglicht es Ihnen außerdem, Datenobjekte in Anpassungen auf Dokumentebene zwischenzuspeichern. Diese Funktion unterscheidet sich von benutzerdefinierten XML-Elementen, obwohl es einige Ähnlichkeiten gibt. Weitere Informationen finden Sie unter Zwischengespeicherte Daten in Anpassungen auf Dokumentebene.
Grundlegendes zu benutzerdefinierten XML-Komponenten
Benutzerdefinierte XML-Elemente wurden in Microsoft Office System 2007 zusammen mit den Open XML-Formaten eingeführt. Zu diesen Formaten gehören neue XML-basierte Dateiformate für Excel, PowerPoint und Word (z . B. XLSX, PPTX und DOCX). Dokumente in diesen Formaten bestehen aus XML-Dateien (auch als XML-Komponenten bezeichnet), die in Ordnern in einem ZIP-Archiv organisiert sind. Die meisten der XML-Elemente sind integrierte Elemente, mit deren Hilfe die Struktur und der Status des Dokuments definiert werden. Allerdings können Dokumente auch benutzerdefinierte XML-Elemente enthalten, die Sie verwenden können, um beliebige XML-Daten in den Dokumenten zu speichern.
Mit den XML-Dateiformaten können Anwendungen auf Arten arbeiten, die mit älteren binärdateiformaten (z . B. XLS, PPT und DOC) nicht möglich sind. Jede Anwendung, die ZIP-Archive lesen kann, kann den Inhalt der Dokumente untersuchen und ändern, auch wenn Microsoft Office nicht installiert ist.
Weitere Informationen zur Struktur von Open XML und benutzerdefinierten XML-Elementen finden Sie in den folgenden Artikeln:
Hinweis
Excel, Word und PowerPoint ermöglichen auch die Verwendung benutzerdefinierter XML-Elemente in Dokumenten, die in den binären Dateiformaten gespeichert werden. Wenn ein Dokument in einem binären Format gespeichert wird, können Sie benutzerdefinierte XML-Elemente jedoch nicht hinzufügen oder ändern, ohne die jeweilige Microsoft Office-Anwendung zu starten.
Erstellen und Ändern von benutzerdefinierten XML-Komponenten
Sie können benutzerdefinierte XML-Elemente erstellen oder ändern, wenn das Dokument in der Office-Anwendung geöffnet ist oder wenn das Dokument geschlossen ist – selbst dann, wenn Microsoft Office nicht installiert ist.
Ändern von XML-Komponenten während der Ausführung der Office-App lizenzierung
Sie können mit benutzerdefinierten XML-Komponenten arbeiten, indem Sie eine Anpassung auf Dokumentebene oder ein VSTO-Add-In verwenden. Wenn Sie eine Anpassung auf Dokumentebene verwenden, arbeiten Sie in der Regel mit benutzerdefinierten XML-Elementen, die sich im angepassten Dokument befinden. Wenn Sie ein VSTO-Add-In verwenden, können Sie benutzerdefinierte XML-Teile in jedem Dokument erstellen oder ändern, das in der Anwendung geöffnet ist.
Wenn Sie ein benutzerdefiniertes XML-Element mit Visual Studio erstellen möchten, fügen Sie der Auflistung CustomXMLParts im Dokument ein neues CustomXMLPart-Objekt hinzu. Weitere Informationen finden Sie in den folgenden Themen:
Ändern von XML-Komponenten ohne Starten der Office-App lizenzierung
Sie können ein benutzerdefiniertes XML-Element hinzufügen oder ändern, ohne Excel, PowerPoint oder Word zu starten. Dies ist hilfreich, wenn Sie mit XML-Daten in einem Dokument auf einem Computer arbeiten möchten, auf dem keine Microsoft Office-Anwendungen installiert sind (z. B. auf einem Server).
Wenn Sie ein benutzerdefiniertes XML-Element hinzufügen möchten, ohne Microsoft Office zu starten, verwenden Sie Klassen im Open XML SDK. Diese Klassen bieten Zugriff auf Open XML-Inhalt, der für Office-Dokumente spezifisch ist. Wenn Sie beispielsweise einer Excel-Arbeitsmappe eine benutzerdefinierte XML-Komponente hinzufügen möchten, verwenden Sie die AddNewPart Methode eines WorkbookPart Objekts. Weitere Informationen finden Sie unter Open XML SDK.
Binden von benutzerdefinierten XML-Komponenten an Word-Inhaltssteuerelemente
Sie können Inhaltssteuerelemente in einer Word-Projektmappe an Elemente in einem benutzerdefinierten XML-Element binden. Wenn ein Inhaltssteuerelement an ein benutzerdefiniertes XML-Element gebunden ist, werden die Daten im benutzerdefinierten XML-Element in der Benutzeroberfläche (User Interface, UI) des Inhaltssteuerelements angezeigt. Wenn ein Benutzer Text im Steuerelement bearbeitet, werden die entsprechenden XML-Elemente automatisch aktualisiert. Wenn Elementwerte in den benutzerdefinierten XML-Elementen geändert werden, zeigen die Inhaltssteuerelemente, die an die XML-Elemente gebunden sind, auf ähnliche Weise die neuen Daten an. Weitere Informationen finden Sie unter Inhaltssteuerelemente.
Zugehöriger Inhalt
- XML-Schemas und Daten in Anpassungen auf Dokumentebene
- Vorgehensweise: Hinzufügen von benutzerdefinierten XML-Komponenten zu Anpassungen auf Dokumentebene
- Vorgehensweise: Hinzufügen von benutzerdefinierten XML-Komponenten zu Dokumenten mithilfe von VSTO-Add-Ins
- Inhaltssteuerelemente
- Exemplarische Vorgehensweise: Binden von Inhaltssteuerelementen an benutzerdefinierte XML-Komponenten