Sdílet prostřednictvím


Gültiger Inhalt von 'XElement'-Objekten und 'XDocument'-Objekten

Aktualisiert: November 2007

In diesem Thema werden die gültigen Argumente beschrieben, die an die Konstruktoren und Methoden übergeben werden können, die zum Hinzufügen von Inhalt zu Elementen und Dokumenten verwendet werden.

Gültiger Inhalt

Abfragen ergeben häufig IEnumerable<T> von XElement oder IEnumerable<T> von XAttribute. Auflistungen von XElement-Objekten oder XAttribute-Objekten können an den XElement-Konstruktor übergeben werden. Daher bietet es sich an, die Ergebnisse einer Abfrage als Inhalt an Methoden und Konstruktoren zu übergeben, mit denen XML-Strukturen aufgefüllt werden.

Beim Hinzufügen einfachen Inhalts können dieser Methode verschiedene Typen übergeben werden. Gültige Typen sind:

Beim Hinzufügen komplexen Inhalts können dieser Methode verschiedene Typen übergeben werden.

Wenn ein Objekt eine IEnumerable<T> implementiert, wird die Auflistung im Objekt aufgezählt, und alle Elemente in der Auflistung werden hinzugefügt. Wenn die Auflistung XNode-Objekte oder XAttribute-Objekte enthält, wird jedes Element in der Auflistung getrennt hinzugefügt. Wenn die Auflistung Text (oder Objekte, die in Text umgewandelt wurden) enthält, wird der Text in der Auflistung verkettet und als einzelner Textknoten hinzugefügt.

Wenn der Inhalt null ist, wird nichts hinzugefügt. Beim Übergeben einer Auflistung können Elemente in der Auflistung den Wert null haben. Ein null-Element in der Auflistung hat keine Auswirkungen auf die Struktur.

Ein hinzugefügtes Attribut muss innerhalb des Elements, in dem es enthalten ist, einen eindeutigen Namen besitzen.

Wenn der neue Inhalt beim Hinzufügen von XNode-Objekten oder XAttribute-Objekten kein übergeordnetes Element besitzt, werden die Objekte einfach an die XML-Struktur angefügt. Wenn der neue Inhalt bereits ein übergeordnetes Element besitzt und Bestandteil einer anderen XML-Struktur ist, wird der neue Inhalt geklont, und der neu geklonte Inhalt wird an die XML-Struktur angefügt.

Gültiger Inhalt für Dokumente

Es ist nicht möglich, einem Dokument Attribute und einfachen Inhalt hinzuzufügen.

Die Anzahl der Szenarios, in denen Sie ein XDocument erstellen müssen, ist sehr begrenzt. Stattdessen können Sie normalerweise Ihre XML-Strukturen mit einem XElement-Stammknoten erstellen. Sofern es keine bestimmte Anforderung für das Erstellen eines Dokuments gibt (z. B., weil Sie Verarbeitungsanweisungen und Kommentare auf der obersten Ebene erstellen oder Dokumenttypen unterstützen müssen), ist es oft bequemer, XElement als Stammknoten zu verwenden.

Als gültiger Inhalt für Dokumente gilt z. B.:

  • kein oder ein XDocumentType-Objekt: Die Dokumenttypen müssen vor dem Element kommen.

  • kein oder ein Element

  • keine oder mehrere Kommentare

  • keine oder mehrere Verarbeitungsanweisungen

  • keine oder mehrere Textknoten, die nur Leerraum enthalten

Konstruktoren und Funktionen, die das Hinzufügen von Inhalt erlauben

Die folgenden Methoden ermöglichen es Ihnen, einem XElement oder einem XDocument untergeordneten Inhalt hinzuzufügen:

Methode

Beschreibung

XElement

Konstruiert ein XElement.

XDocument

Konstruiert ein XDocument.

Add

Fügt Inhalt am Ende des untergeordneten Inhalts des XElement oder des XDocument hinzu.

AddAfterSelf

Fügt Inhalt nach dem XNode hinzu.

AddBeforeSelf

Fügt Inhalt vor dem XNode hinzu.

AddFirst

Fügt Inhalt vor dem untergeordneten Inhalt des XContainer hinzu.

ReplaceAll

Ersetzt den gesamten Inhalt (untergeordnete Knoten und Attribute) eines XElement.

ReplaceAttributes

Ersetzt die Attribute eines XElement.

ReplaceNodes

Ersetzt die untergeordneten Knoten durch neuen Inhalt.

ReplaceWith

Ersetzt einen Knoten durch neuen Inhalt.

Siehe auch

Konzepte

Erstellen von XML-Strukturen