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 Name/Wert-Paare, 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 werden nicht sortiert.

Technisch gesehen sind Namespacedeklarationen in XML nicht ordnungsgemäß. Diese Unterscheidung wird jedoch normalerweise nicht von vielen XML-Programmierern 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. Mithilfe der Eigenschaft IsNamespaceDeclaration können Sie ermitteln, ob ein Attribut wirklich eine Namespacedeklaration ist.

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 LINQ to XML Dynamic Properties.

Konstruktoren

Name Beschreibung
XAttribute(XAttribute)

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

XAttribute(XName, Object)

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

Eigenschaften

Name Beschreibung
BaseUri

Ruft den Basis-URI für diese XObjectab.

(Geerbt von XObject)
Document

Ruft dies XDocumentXObjectab.

(Geerbt von XObject)
EmptySequence

Ruft eine leere Auflistung von Attributen ab.

IsNamespaceDeclaration

Bestimmt, ob es sich bei diesem Attribut um eine Namespacedeklaration handelt.

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 Element dieser XObject.

(Geerbt von XObject)
PreviousAttribute

Ruft das vorherige Attribut des übergeordneten Elements ab.

Value

Dient zum Abrufen oder Festlegen des Werts dieses Attributs.

Methoden

Name Beschreibung
AddAnnotation(Object)

Fügt der Anmerkungsliste dieses XObjectObjekts ein Objekt hinzu.

(Geerbt von XObject)
Annotation(Type)

Ruft das erste Anmerkungsobjekt des angegebenen Typs von diesem XObjectab.

(Geerbt von XObject)
Annotation<T>()

Ruft das erste Anmerkungsobjekt des angegebenen Typs von diesem XObjectab.

(Geerbt von XObject)
Annotations(Type)

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für diese XObjectab.

(Geerbt von XObject)
Annotations<T>()

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für diese XObjectab.

(Geerbt von XObject)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove()

Entfernt dieses Attribut aus dem übergeordneten Element.

RemoveAnnotations(Type)

Entfernt die Anmerkungen des angegebenen Typs aus diesem XObject.

(Geerbt von XObject)
RemoveAnnotations<T>()

Entfernt die Anmerkungen des angegebenen Typs aus diesem XObject.

(Geerbt von XObject)
SetValue(Object)

Legt den Wert dieses Attributs fest.

ToString()

Konvertiert das aktuelle XAttribute Objekt in eine Zeichenfolgendarstellung.

Operatoren

Name Beschreibung
Explicit(XAttribute to Boolean)

Wandeln Sie den Wert dieses XAttribute Werts in ein Boolean.

Explicit(XAttribute to DateTime)

Wandeln Sie den Wert dieses XAttribute Werts in ein DateTime.

Explicit(XAttribute to DateTimeOffset)

Wandeln Sie den Wert dieses XAttribute Werts in ein DateTimeOffset.

Explicit(XAttribute to Decimal)

Wandeln Sie den Wert dieses XAttribute Werts in ein Decimal.

Explicit(XAttribute to Double)

Wandeln Sie den Wert dieses XAttribute Werts in ein Double.

Explicit(XAttribute to Guid)

Wandeln Sie den Wert dieses XAttribute Werts in ein Guid.

Explicit(XAttribute to Int32)

Wandeln Sie den Wert dieses XAttribute Werts in ein Int32.

Explicit(XAttribute to Int64)

Wandeln Sie den Wert dieses XAttribute Werts in ein Int64.

Explicit(XAttribute to Nullable<Boolean>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von Decimal.

Explicit(XAttribute to Nullable<Double>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von Double.

Explicit(XAttribute to Nullable<Guid>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von Guid.

Explicit(XAttribute to Nullable<Int32>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von Int32.

Explicit(XAttribute to Nullable<Int64>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von Int64.

Explicit(XAttribute to Nullable<Single>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Wandeln Sie den Wert dieses XAttribute Werts in eine Nullable<T> von UInt64.

Explicit(XAttribute to Single)

Wandeln Sie den Wert dieses XAttribute Werts in ein Single.

Explicit(XAttribute to String)

Wandeln Sie den Wert dieses XAttribute Werts in ein String.

Explicit(XAttribute to TimeSpan)

Wandeln Sie den Wert dieses XAttribute Werts in ein TimeSpan.

Explicit(XAttribute to UInt32)

Wandeln Sie den Wert dieses XAttribute Werts in ein UInt32.

Explicit(XAttribute to UInt64)

Wandeln Sie den Wert dieses XAttribute Werts in ein UInt64.

Ereignisse

Name Beschreibung
Changed

Wird ausgelöst, wenn sich dies XObject oder eines seiner Nachfolger geändert hat.

(Geerbt von XObject)
Changing

Wird ausgelöst, wenn sich dies XObject oder eines seiner Nachfolger ändert.

(Geerbt von XObject)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IXmlLineInfo.HasLineInfo()

Ruft einen Wert ab, der angibt, ob dies XObject Zeileninformationen enthält.

(Geerbt von XObject)
IXmlLineInfo.LineNumber

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

(Geerbt von XObject)
IXmlLineInfo.LinePosition

Ruft die Zeilenposition ab, die der zugrunde liegende XmlReader für diesen XObjectBericht gemeldet hat.

(Geerbt von XObject)

Erweiterungsmethoden

Name Beschreibung
GetSchemaInfo(XAttribute)

Ruft das Infoset nach der Schemaüberprüfung (PSVI) eines überprüften Attributs ab.

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

Überprüft, ob eine XAttribute übereinstimmung mit einem angegebenen XmlSchemaObject und einem XmlSchemaSetoptionalen Auffüllen der XML-Struktur mit dem Post-Schema-Validation-Infoset (PSVI) übereinstimmt.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Diese Methode überprüft, ob eine XAttribute Übereinstimmung mit einem angegebenen XmlSchemaObject und einem XmlSchemaSet.

Gilt für:

Weitere Informationen