Übersicht der LINQ to XML-Klassen (C#)LINQ to XML Classes Overview (C#)

In diesem Thema finden Sie eine Liste der LINQ to XML-Klassen im System.Xml.Linq-Namespace sowie jeweils eine kurze Beschreibung.This topic provides a list of the LINQ to XML classes in the System.Xml.Linq namespace, and a short description of each.

LINQ to XML-KlassenLINQ to XML Classes

"XAttribute"-KlasseXAttribute Class

XAttribute stellt ein XML-Attribut dar.XAttribute represents an XML attribute. Ausführliche Informationen und Beispiele finden Sie unter XAttribute Class Overview (C#) (Übersicht über die XAttribute-Klasse (C#)).For detailed information and examples, see XAttribute Class Overview (C#).

"XCData"-KlasseXCData Class

XCData stellt einen CDATA-Textknoten dar.XCData represents a CDATA text node.

"XComment"-KlasseXComment Class

XComment stellt einen XML-Kommentar dar.XComment represents an XML comment.

"XContainer"-KlasseXContainer Class

XContainer ist eine abstrakte Basisklasse für alle Knoten, die untergeordnete Knoten besitzen dürfen.XContainer is an abstract base class for all nodes that can have child nodes. Die folgenden Klassen leiten sich von der XContainer-Klasse her:The following classes derive from the XContainer class:

"XDeclaration"-KlasseXDeclaration Class

XDeclaration stellt eine XML-Deklaration dar.XDeclaration represents an XML declaration. XML-Deklarationen werden zum Deklarieren der XML-Version und zum Codieren von Dokumenten verwendet.An XML declaration is used to declare the XML version and the encoding of a document. Außerdem geben XML-Deklarationen an, ob das XML-Dokument eigenständig ist.In addition, an XML declaration specifies whether the XML document is stand-alone. 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).If a document is stand-alone, there are no external markup declarations, either in an external DTD, or in an external parameter entity referenced from the internal subset.

"XDocument"-KlasseXDocument Class

XDocument stellt ein XML-Dokument dar.XDocument represents an XML document. Ausführliche Informationen und Beispiele finden Sie unter XDocument Class Overview (C#) (Übersicht über die XDocument-Klasse (C#)).For detailed information and examples, see XDocument Class Overview (C#).

"XDocumentType"-KlasseXDocumentType Class

XDocumentType stellt eine XML-Dokumenttypdefinition (DTD) dar.XDocumentType represents an XML Document Type Definition (DTD).

"XElement"-KlasseXElement Class

XElement stellt ein XML-Element dar.XElement represents an XML element. Ausführliche Informationen und Beispiele finden Sie unter XElement Class Overview (C#) (Übersicht über die XElement-Klasse (C#)).For detailed information and examples, see XElement Class Overview (C#).

"XName"-KlasseXName Class

XName stellt Namen von Elementen (XElement) und Attributen (XAttribute) dar.XName represents names of elements (XElement) and attributes (XAttribute). Ausführliche Informationen und Beispiele finden Sie unter XDocument Class Overview (C#) (Übersicht über die XDocument-Klasse (C#)).For detailed information and examples, see XDocument Class Overview (C#).

Bei der Entwicklung von LINQ to XML wurde auf einen möglichst einfachen Umgang mit XML-Namen Wert gelegt.LINQ to XML is designed to make XML names as straightforward as possible. Aufgrund ihrer Komplexität werden XML-Namen in XML oft als Angelegenheit für Fortgeschrittene betrachtet.Due to their complexity, XML names are often considered to be an advanced topic in XML. Ursache dieser Komplexität sind aber nicht die von den Entwicklern regelmäßig beim Programmieren verwendeten Namespaces, sondern die Namespacepräfixe.Arguably, this complexity comes not from namespaces, which developers use regularly in programming, but from namespace prefixes. 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.Namespace prefixes can be useful to reduce the keystrokes required when you input XML, or to make XML easier to read. Präfixe sind jedoch häufig nur eine Verknüpfung zur Verwendung des vollständigen XML-Namespace und in den meisten Fällen nicht erforderlich.However, prefixes are often just a shortcut for using the full XML namespace, and are not required in most cases. LINQ to XML vereinfacht XML-Namen, indem alle Präfixe in ihren entsprechenden XML-Namespace aufgelöst werden. simplifies XML names by resolving all prefixes to their corresponding XML namespace. Wenn erforderlich, sind Präfixe über die GetPrefixOfNamespace-Methode verfügbar.Prefixes are available, if they are required, through the GetPrefixOfNamespace method.

Bei Bedarf ist es möglich, Namespacepräfixe zu steuern.It is possible, if necessary, to control namespace prefixes. Eine solche Steuerung von Namespacepräfixen ist z. B. dann erforderlich, wenn Sie mit anderen XML-Systemen, wie XSLT oder XAML, arbeiten.In some circumstances, if you are working with other XML systems, such as XSLT or XAML, you need to control namespace prefixes. 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.For example, if you have an XPath expression that uses namespace prefixes and is embedded in an XSLT stylesheet, you must make sure that your XML document is serialized with namespace prefixes that match those used in the XPath expression.

"XNamespace"-KlasseXNamespace Class

XNamespace stellt einen Namespace für ein XElement oder ein XAttribute dar.XNamespace represents a namespace for an XElement or XAttribute. Namespaces sind eine Komponente eines XName.Namespaces are a component of an XName.

"XNode"-KlasseXNode Class

XNode ist eine abstrakte Klasse, die die Knoten einer XML-Struktur darstellt.XNode is an abstract class that represents the nodes of an XML tree. Die folgenden Klassen leiten sich von der XNode-Klasse her:The following classes derive from the XNode class:

"XNodeDocumentOrderComparer"-KlasseXNodeDocumentOrderComparer Class

XNodeDocumentOrderComparer ermöglicht das Vergleichen von Knoten anhand ihrer Dokumentreihenfolge.XNodeDocumentOrderComparer provides functionality to compare nodes for their document order.

"XNodeEqualityComparer"-KlasseXNodeEqualityComparer Class

XNodeEqualityComparer ermöglicht das Vergleichen von Knoten anhand ihrer Wertgleichheit.XNodeEqualityComparer provides functionality to compare nodes for value equality.

"XObject"-KlasseXObject Class

XObject ist eine abstrakte Basisklasse von XNode und XAttribute.XObject is an abstract base class of XNode and XAttribute. Sie stellt Anmerkungs- und Ereignisfunktionen bereit.It provides annotation and event functionality.

"XObjectChange"-KlasseXObjectChange Class

XObjectChange gibt den Ereignistyp an, wenn ein Ereignis für ein XObject ausgelöst wird.XObjectChange specifies the event type when an event is raised for an XObject.

"XObjectChangeEventArgs"-KlasseXObjectChangeEventArgs Class

XObjectChangeEventArgs stellt Daten für die Ereignisse Changing und Changed bereit.XObjectChangeEventArgs provides data for the Changing and Changed events.

"XProcessingInstruction"-KlasseXProcessingInstruction Class

XProcessingInstruction stellt eine XML-Verarbeitungsanweisung dar.XProcessingInstruction represents an XML processing instruction. Eine Verarbeitungsanweisung stellt der Anwendung, die das XML-Dokument verarbeitet, entsprechende Informationen zur Verarbeitung bereit.A processing instruction communicates information to an application that processes the XML.

"XText"-KlasseXText Class

XText stellt einen Textknoten dar.XText represents a text node. Diese Klasse muss in den meisten Fällen nicht verwendet werden.In most cases, you do not have to use this class. Sie wird hauptsächlich für gemischten Inhalt eingesetzt.This class is primarily used for mixed content.

Siehe auchSee Also

LINQ to XML Programming Overview (C#) (Übersicht der LINQ to XML-Programmierung (C#))LINQ to XML Programming Overview (C#)