Übersicht über die LINQ to XML-Klassen
In diesem Thema finden Sie eine Liste der LINQ to XML-Klassen im System.Xml.Linq-Namespace sowie jeweils eine kurze Beschreibung.
LINQ to XML-Klassen
"XAttribute"-Klasse
XAttribute stellt ein XML-Attribut dar. Ausführliche Informationen und Beispiele finden Sie unter Übersicht über die 'XAttribute'-Klasse.
"XCData"-Klasse
XCData stellt einen CDATA-Textknoten dar.
"XComment"-Klasse
XComment stellt einen XML-Kommentar dar.
"XContainer"-Klasse
XContainer ist eine abstrakte Basisklasse für alle Knoten, die untergeordnete Knoten besitzen dürfen. Die folgenden Klassen leiten sich von der XContainer-Klasse her:
"XDeclaration"-Klasse
XDeclaration stellt eine XML-Deklaration dar. XML-Deklarationen werden zum Deklarieren der XML-Version und zum Codieren von Dokumenten verwendet. Außerdem geben XML-Deklarationen an, ob das XML-Dokument eigenständig ist. Wenn ein Dokument eigenständig ist, sind keine externen Markupdeklarationen vorhanden (weder in einer externen DTD, noch in einer externen Parameterentität, auf die von der internen Teilmenge aus verwiesen wird).
"XDocument"-Klasse
XDocument stellt ein XML-Dokument dar. Ausführliche Informationen und Beispiele finden Sie unter Übersicht über die 'XDocument'-Klasse.
"XDocumentType"-Klasse
XDocumentType stellt eine XML-Dokumenttypdefinition (DTD) dar.
"XElement"-Klasse
XElement stellt ein XML-Element dar. Ausführliche Informationen und Beispiele finden Sie unter Übersicht über die 'XElement'-Klasse.
"XName"-Klasse
XName stellt Namen von Elementen (XElement) und Attributen (XAttribute) dar. Ausführliche Informationen und Beispiele finden Sie unter Übersicht über die 'XDocument'-Klasse.
Bei der Entwicklung von LINQ to XML wurde auf einen möglichst einfachen Umgang mit XML-Namen Wert gelegt. Aufgrund ihrer Komplexität werden XML-Namen in XML oft als anspruchsvolles Thema betrachtet. Ursache dieser Komplexität sind aber nicht die von den Entwicklern regelmäßig beim Programmieren verwendeten Namespaces, sondern die Namespacepräfixe. Namespacepräfixe können helfen, die Anzahl der Tastaturanschläge zu verringern, die beim Eingeben von XML oder beim Bearbeiten von XML im Sinne einer besseren Lesbarkeit notwendig sind. Präfixe sind jedoch häufig nur eine Abkürzung des vollständigen XML-Namespace und in den meisten Fällen nicht erforderlich. LINQ to XML vereinfacht XML-Namen, indem alle Präfixe in ihren entsprechenden XML-Namespace aufgelöst werden. Wenn erforderlich, sind Präfixe über die GetPrefixOfNamespace-Methode verfügbar.
Bei Bedarf ist es möglich, Namespacepräfixe zu steuern. Eine solche Steuerung von Namespacepräfixen ist z. B. dann erforderlich, wenn Sie mit anderen XML-Systemen, wie XSLT oder XAML, arbeiten. Wenn Sie beispielsweise einen XPath-Ausdruck verwenden, der Namespacepräfixe verwendet und in ein XSLT-Stylesheet eingebettet ist, müssen Sie sicherstellen, dass Ihr XML-Dokument mit Namespacepräfixen serialisiert wird, die den im XPath-Ausdruck verwendeten Namespacepräfixen entsprechen.
"XNamespace"-Klasse
XNamespace stellt einen Namespace für ein XElement oder ein XAttribute dar. Namespaces sind eine Komponente eines XName.
"XNode"-Klasse
XNode ist eine abstrakte Klasse, die die Knoten einer XML-Struktur darstellt. Die folgenden Klassen leiten sich von der XNode-Klasse her:
"XNodeDocumentOrderComparer"-Klasse
XNodeDocumentOrderComparer ermöglicht das Vergleichen von Knoten anhand ihrer Dokumentreihenfolge.
"XNodeEqualityComparer"-Klasse
XNodeEqualityComparer ermöglicht das Vergleichen von Knoten anhand ihrer Wertgleichheit.
"XObject"-Klasse
XObject ist eine abstrakte Basisklasse von XNode und XAttribute. Sie stellt Anmerkungs- und Ereignisfunktionen bereit.
"XObjectChange"-Klasse
XObjectChange gibt den Ereignistyp an, wenn ein Ereignis für ein XObject ausgelöst wird.
"XObjectChangeEventArgs"-Klasse
XObjectChangeEventArgs stellt Daten für die Ereignisse Changing und Changed bereit.
"XProcessingInstruction"-Klasse
XProcessingInstruction stellt eine XML-Verarbeitungsanweisung dar. Eine Verarbeitungsanweisung stellt der Anwendung, die das XML-Dokument verarbeitet, entsprechende Informationen zur Verarbeitung bereit.
"XText"-Klasse
XText stellt einen Textknoten dar. Diese Klasse muss in den meisten Fällen nicht verwendet werden. Sie wird hauptsächlich für gemischten Inhalt eingesetzt.