Freigeben über


Übersicht über benutzerdefinierte XML-Komponenten

Sie können XML-Daten in Dokumente für einige Microsoft Office-Anwendungen einbetten. Wenn Sie XML-Daten in ein Dokument einbetten, werden die Daten als benutzerdefinierte XML-Komponente bezeichnet.

Sie können benutzerdefinierte XML-Komponenten in einem Dokument erstellen und ändern, indem Sie eine VSTO-Add-In- oder Dokumentlösung in Visual Studio verwenden. Sie müssen die Microsoft Office-Anwendung nicht starten, um benutzerdefinierte XML-Komponenten 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 Funktionen verfügbar nach Office-Anwendung und Projekttyp.

Hinweis

Visual Studio ermöglicht ihnen auch das Zwischenspeichern von Datenobjekten in Anpassungen auf Dokumentebene. Dieses Feature unterscheidet sich von benutzerdefinierten XML-Komponenten, obwohl es einige Ähnlichkeiten gibt. Weitere Informationen finden Sie unter Zwischengespeicherte Daten in Anpassungen auf Dokumentebene.

Grundlegendes zu benutzerdefinierten XML-Komponenten

Benutzerdefinierte XML-Komponenten wurden zusammen mit den Open XML-Formaten im Microsoft Office System 2007 eingeführt. Zu diesen Formaten gehören neue XML-basierte Dateiformate für Excel, PowerPoint und Word (z. B. .xlsx, .pptxund .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 XML-Komponenten sind integrierte Teile, die dabei helfen, die Struktur und den Status des Dokuments zu definieren. Dokumente können jedoch auch benutzerdefinierte XML-Teile enthalten, mit denen Sie beliebige XML-Daten in den Dokumenten speichern können.

Mit den XML-Dateiformaten können Anwendungen auf Arten arbeiten, die mit älteren binärdateiformaten (z. B. .xls, .pptund .doc) nicht möglich sind. Jede Anwendung, die ZIP-Archive lesen kann, kann die Inhalte der Dokumente überprüfen und ändern, auch wenn Microsoft Office nicht installiert ist.

Weitere Informationen zur Struktur von Open XML- und benutzerdefinierten XML-Komponenten finden Sie in den folgenden Artikeln:

Hinweis

Mit Excel, Word und PowerPoint können Sie auch benutzerdefinierte XML-Komponenten in Dokumenten verwenden, die in den Binärdateiformaten gespeichert sind. Wenn jedoch ein Dokument in einem Binärformat gespeichert wird, können Sie keine benutzerdefinierten XML-Komponenten hinzufügen oder ändern, ohne die Microsoft Office-Anwendung zu starten.

Erstellen und Ändern von benutzerdefinierten XML-Komponenten

Sie können benutzerdefinierte XML-Komponenten erstellen oder ändern, wenn das Dokument in der Office-Anwendung geöffnet ist oder wenn das Dokument geschlossen wird – auch wenn Microsoft Office nicht installiert ist.

Ändern von XML-Komponenten während der Ausführung der Office-Anwendung

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-Komponenten im angepassten Dokument. 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 mithilfe von Visual Studio eine benutzerdefinierte XML-Komponente erstellen möchten, fügen Sie der CustomXMLPart Auflistung im Dokument eine Neue CustomXMLParts hinzu. Weitere Informationen finden Sie in folgenden Themen:

Ändern von XML-Komponenten ohne Starten der Office-Anwendung

Sie können eine benutzerdefinierte XML-Komponente hinzufügen oder ändern, ohne Excel, PowerPoint oder Word zu starten. Dies ist nützlich, wenn Sie mit XML-Daten in einem Dokument auf einem Computer arbeiten möchten, auf dem keine Microsoft Office-Anwendungen installiert sind, z. B. ein Server.

Verwenden Sie Klassen im Open XML SDK, um eine benutzerdefinierte XML-Komponente hinzuzufügen, ohne Microsoft Office zu starten. Diese Klassen sind für den Zugriff auf Open XML-Inhalte konzipiert, die spezifisch für Office-Dokumente sind. 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-Lösung an Elemente in einer benutzerdefinierten XML-Komponente binden. Wenn ein Inhaltssteuerelement an eine benutzerdefinierte XML-Komponente gebunden ist, werden die Daten im benutzerdefinierten XML-Teil auf der Benutzeroberfläche des Inhaltssteuerelements angezeigt. Wenn ein Benutzer Text im Steuerelement bearbeitet, wird das entsprechende XML-Element automatisch aktualisiert. Ähnlich verhält es sich, wenn Elementwerte in den benutzerdefinierten XML-Teilen geändert werden, zeigen die an die XML-Elemente gebundenen Inhaltssteuerelemente die neuen Daten an. Weitere Informationen finden Sie unter Inhaltssteuerelemente.