Freigeben über


XAttribute Klasse

Definition

Stellt ein XML-Attribut dar.

public ref class XAttribute : System::Xml::Linq::XObject
public class XAttribute : System.Xml.Linq.XObject
type XAttribute = class
    inherit XObject
Public Class XAttribute
Inherits XObject
Vererbung
XAttribute

Hinweise

Ein XML-Attribut ist ein Name/Wert-Paar, das einem XML-Element zugeordnet ist.

Jede XElement enthält eine Liste der Attribute für dieses Element. Attribute müssen über einen qualifizierten Namen verfügen, der für das Element eindeutig ist. Attribute werden nicht abgeleitet XNode. Sie sind keine Knoten in der XML-Struktur. Stattdessen sind sie einfach Namen-/Wertpaare, die einem Element zugeordnet sind.

Attribute werden in der XML-Struktur in der Reihenfolge verwaltet, in der sie dem Element hinzugefügt wurden. Wenn eine Auflistung von Attributen zurückgegeben Attributeswird, werden sie in der Reihenfolge zurückgegeben, in der sie dem Element hinzugefügt wurden und nicht sortiert sind.

Technisch sind Namespacedeklarationen in XML nicht ordnungsgemäß. Diese Unterscheidung wird jedoch von vielen XML-Programmierern normalerweise nicht gemacht. Da Namespacedeklarationen stattdessen genau dieselbe XML-Syntax wie Attribute aufweisen, denken die meisten XML-Programmierer an Namespaces als Attribute. Um die LINQ to XML Programmierschnittstelle zu vereinfachen, werden Namespaces in der XML-Struktur als Attribute dargestellt. Solche Namespaceattribute wirken sich auf die Serialisierung einer XML-Struktur aus. Beim Serialisieren versucht LINQ to XML, mit dem namespacepräfix zu serialisieren, das in Namespaceattributen angegeben ist. Sie können dies IsNamespaceDeclaration verwenden, um festzustellen, ob es sich bei einem Attribut um eine Namespacedeklaration handelt.

Die XAttribute-Klasse wird von XObject abgeleitet. Sie können Attributen Anmerkungen hinzufügen und Ereignisse für sie beobachten.

Einige XAttribute Methoden können aus XAML verwendet werden. Weitere Informationen finden Sie unter Dynamische Eigenschaften in LINQ to XML.

Konstruktoren

XAttribute(XAttribute)

Initialisiert eine neue Instanz der XAttribute-Klasse aus einem anderen XAttribute-Objekt.

XAttribute(XName, Object)

Initialisiert eine neue Instanz der XAttribute-Klasse mit dem angegebenen Namen und Wert.

Eigenschaften

BaseUri

Ruft den Basis-URI für dieses XObject ab.

(Geerbt von XObject)
Document

Ruft den XDocument für diesen XObject ab.

(Geerbt von XObject)
EmptySequence

Ruft eine leere Auflistung von Attributen ab.

IsNamespaceDeclaration

Bestimmt, ob dieses Attribut eine Namespacedeklaration ist.

Name

Ruft den erweiterten Namen dieses Attributs ab.

NextAttribute

Ruft das nächste Attribut des übergeordneten Elements ab.

NodeType

Ruft den Knotentyp für diesen Knoten ab.

Parent

Ruft das übergeordnete XElement dieses XObject ab.

(Geerbt von XObject)
PreviousAttribute

Ruft das vorherige Attribut des übergeordneten Elements ab.

Value

Ruft den Wert des Attributs ab oder legt diesen fest.

Methoden

AddAnnotation(Object)

Fügt der Anmerkungsliste dieses XObject ein Objekt hinzu.

(Geerbt von XObject)
Annotation(Type)

Ruft das erste Anmerkungsobjekt des angegebenen Typs aus diesem XObject ab.

(Geerbt von XObject)
Annotation<T>()

Ruft das erste Anmerkungsobjekt des angegebenen Typs aus diesem XObject ab.

(Geerbt von XObject)
Annotations(Type)

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für dieses XObject ab.

(Geerbt von XObject)
Annotations<T>()

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für dieses XObject ab.

(Geerbt von XObject)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Remove()

Entfernt dieses Attribut aus seinem übergeordneten Element.

RemoveAnnotations(Type)

Entfernt die Anmerkungen vom angegebenen Typ aus diesem XObject.

(Geerbt von XObject)
RemoveAnnotations<T>()

Entfernt die Anmerkungen vom angegebenen Typ aus diesem XObject.

(Geerbt von XObject)
SetValue(Object)

Legt den Wert dieses Attributs fest.

ToString()

Konvertiert das aktuelle XAttribute-Objekt in eine Zeichenfolgendarstellung.

Operatoren

Explicit(XAttribute to Boolean)

Wandelt den Wert dieses XAttribute in einen Boolean um.

Explicit(XAttribute to DateTime)

Wandelt den Wert dieses XAttribute in einen DateTime um.

Explicit(XAttribute to DateTimeOffset)

Wandelt den Wert dieses XAttribute in einen DateTimeOffset um.

Explicit(XAttribute to Decimal)

Wandelt den Wert dieses XAttribute in einen Decimal um.

Explicit(XAttribute to Double)

Wandelt den Wert dieses XAttribute in einen Double um.

Explicit(XAttribute to Guid)

Wandelt den Wert dieses XAttribute in einen Guid um.

Explicit(XAttribute to Int32)

Wandelt den Wert dieses XAttribute in einen Int32 um.

Explicit(XAttribute to Int64)

Wandelt den Wert dieses XAttribute in einen Int64 um.

Explicit(XAttribute to Nullable<Boolean>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Boolean um.

Explicit(XAttribute to Nullable<DateTime>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ DateTime um.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ DateTimeOffset um.

Explicit(XAttribute to Nullable<Decimal>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Decimal um.

Explicit(XAttribute to Nullable<Double>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Double um.

Explicit(XAttribute to Nullable<Guid>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Guid um.

Explicit(XAttribute to Nullable<Int32>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Int32 um.

Explicit(XAttribute to Nullable<Int64>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Int64 um.

Explicit(XAttribute to Nullable<Single>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Single um.

Explicit(XAttribute to Nullable<TimeSpan>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ TimeSpan um.

Explicit(XAttribute to Nullable<UInt32>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ UInt32 um.

Explicit(XAttribute to Nullable<UInt64>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ UInt64 um.

Explicit(XAttribute to Single)

Wandelt den Wert dieses XAttribute in einen Single um.

Explicit(XAttribute to String)

Wandelt den Wert dieses XAttribute in einen String um.

Explicit(XAttribute to TimeSpan)

Wandelt den Wert dieses XAttribute in einen TimeSpan um.

Explicit(XAttribute to UInt32)

Wandelt den Wert dieses XAttribute in einen UInt32 um.

Explicit(XAttribute to UInt64)

Wandelt den Wert dieses XAttribute in einen UInt64 um.

Ereignisse

Changed

Wird ausgelöst, wenn dieses XObject oder eines seiner untergeordneten Elemente geändert wurde.

(Geerbt von XObject)
Changing

Wird ausgelöst, wenn dieses XObject oder eines seiner untergeordneten Elemente gerade geändert wird.

(Geerbt von XObject)

Explizite Schnittstellenimplementierungen

IXmlLineInfo.HasLineInfo()

Ruft einen Wert ab, der angibt, ob dieses XObject Zeileninformationen aufweist.

(Geerbt von XObject)
IXmlLineInfo.LineNumber

Ruft die Zeilennummer ab, die der zugrunde liegende XmlReader für dieses XObject angegeben hat.

(Geerbt von XObject)
IXmlLineInfo.LinePosition

Ruft die Zeilenposition ab, die der zugrunde liegende XmlReader für dieses XObject angegeben hat.

(Geerbt von XObject)

Erweiterungsmethoden

GetSchemaInfo(XAttribute)

Ruft das Post-Schema-Validation-Infoset (PSVI) eines validierten Attributs ab.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Diese Methode validiert, ob ein XAttribute einem angegebenen XmlSchemaObject und einem XmlSchemaSet entspricht.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler, Boolean)

Validiert, ob ein XAttribute einem angegebenen XmlSchemaObject und einem XmlSchemaSet entspricht, und füllt die XML-Struktur optional mit dem Post-Schema-Validation-Infoset (PSVI) auf.

Gilt für

Siehe auch