Übersicht über die LINQ to XML-Klassen
Aktualisiert: November 2007
In diesem Thema finden Sie eine Liste der LINQ to XML-Klassen im System.Xml.Linq-Namespace sowie jeweils eine kurze Erläuterung.
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, gibt es keine externen Markupdeklarationen, weder in einer externen DTD noch in einer externen Parameterentität, auf die von der internen Teilmenge 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 Angelegenheit für Fortgeschrittene 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 nötig sind, oder um XML besser lesbar zu machen. Häufig sind Präfixe aber einfach nur Kurzbefehle für die Verwendung des vollständigen XML-Namespace und in den meisten Fällen gar 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. Mit Verarbeitungsanweisungen werden XML-verarbeitende Anwendungen mit Informationen zur Verarbeitung des XML-Codes versorgt.
"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.