XAttribute Klasse

Definition

Stellt ein XML-Attribut dar.Represents an XML attribute.

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.An XML attribute is a name/value pair associated with an XML element.

Jede XElement enthält eine Liste der Attribute für dieses Element.Each XElement contains a list of the attributes for that element. Attribute müssen einen qualifizierten Namen aufweisen, der für das Element eindeutig ist.Attributes must have a qualified name that is unique to the element. Attribute sind nicht von XNodeabgeleitet; Sie sind keine Knoten in der XML-Struktur.Attributes are not derived from XNode; they are not nodes in the XML tree. Stattdessen handelt es sich einfach um Name-Wert-Paare, die einem Element zugeordnet sind.Instead, they are simply name/value pairs associated with an element.

Attribute werden in der XML-Struktur in der Reihenfolge beibehalten, in der Sie dem-Element hinzugefügt wurden.Attributes are maintained in the XML tree in the order that they were added to the element. Wenn eine Auflistung von Attributen von Attributeszurückgegeben wird, werden Sie in der Reihenfolge zurückgegeben, in der Sie dem-Element hinzugefügt wurden, und werden nicht sortiert.When a collection of attributes is returned by Attributes, they are returned in the order that they were added to the element, and are not sorted.

Technisch gesehen sind Namespace Deklarationen in XML keine ordnungsgemäßen Attribute.Technically, in XML, namespace declarations are not attributes proper. Dieser Unterschied wird jedoch normalerweise nicht von vielen XML-Programmierern getroffen.However, this distinction is not normally made by many XML programmers. Da Namespace Deklarationen genau dieselbe XML-Syntax wie Attribute aufweisen, stellen die meisten XML-Programmierer Namespaces als Attribute dar.Instead, because namespace declarations have exactly the same XML syntax as attributes, most XML programmers think of namespaces as attributes. Zum Vereinfachen der LINQ to XMLLINQ to XML Programmierschnittstelle werden Namespaces in der XML-Struktur als Attribute dargestellt.To simplify the LINQ to XMLLINQ to XML programming interface, namespaces are represented in the XML tree as attributes. Solche Namespace Attribute beeinflussen die Serialisierung einer XML-Struktur.Such namespace attributes impact serialization of an XML tree. Bei der Serialisierung LINQ to XMLLINQ to XML versucht, mit dem in den Namespace Attributen angegebenen Namespace Präfix zu serialisieren.When serializing, LINQ to XMLLINQ to XML attempts to serialize with the namespace prefix specified in namespace attributes. Mithilfe IsNamespaceDeclaration von können Sie feststellen, ob es sich bei einem Attribut tatsächlich um eine Namespace Deklaration handelt.You can use the IsNamespaceDeclaration to determine if an attribute is really a namespace declaration.

Die XAttribute-Klasse wird von XObject abgeleitet.The XAttribute class derives from XObject. Sie können den Attributen Anmerkungen hinzufügen und Ereignisse für diese Elemente beobachten.You can add annotations to attributes, and observe events for them.

Einige XAttribute Methoden können in XAML verwendet werden.Some XAttribute methods can be used from XAML. Weitere Informationen finden Sie unter Dynamische Eigenschaften in LINQ to XML.For more information, see LINQ to XML Dynamic Properties.

Konstruktoren

XAttribute(XAttribute)

Initialisiert eine neue Instanz der XAttribute-Klasse mit einem anderen XAttribute -Objekt.Initializes a new instance of the XAttribute class from another XAttribute object.

XAttribute(XName, Object)

Initialisiert eine neue Instanz der XAttribute-Klasse mit dem angegebenen Namen und Wert.Initializes a new instance of the XAttribute class from the specified name and value.

Eigenschaften

BaseUri

Ruft den Basis-URI für dieses XObject ab.Gets the base URI for this XObject.

(Geerbt von XObject)
Document

Ruft das XDocument für dieses XObject ab.Gets the XDocument for this XObject.

(Geerbt von XObject)
EmptySequence

Ruft eine leere Auflistung von Attributen ab.Gets an empty collection of attributes.

IsNamespaceDeclaration

Bestimmt, ob dieses Attribut eine Namespacedeklaration ist.Determines if this attribute is a namespace declaration.

Name

Ruft den erweiterten Namen dieses Attributs ab.Gets the expanded name of this attribute.

NextAttribute

Ruft das nächste Attribut des übergeordneten Elements ab.Gets the next attribute of the parent element.

NodeType

Ruft den Knotentyp für diesen Knoten ab.Gets the node type for this node.

Parent

Ruft das übergeordnete XElement dieses XObject ab.Gets the parent XElement of this XObject.

(Geerbt von XObject)
PreviousAttribute

Ruft das vorherige Attribut des übergeordneten Elements ab.Gets the previous attribute of the parent element.

Value

Ruft den Wert des Attributs ab oder legt diesen fest.Gets or sets the value of this attribute.

Methoden

AddAnnotation(Object)

Fügt der Anmerkungsliste dieses XObject ein Objekt hinzu.Adds an object to the annotation list of this XObject.

(Geerbt von XObject)
Annotation(Type)

Ruft das erste Anmerkungsobjekt des angegebenen Typs aus diesem XObject ab.Gets the first annotation object of the specified type from this XObject.

(Geerbt von XObject)
Annotation<T>()

Ruft das erste Anmerkungsobjekt des angegebenen Typs aus diesem XObject ab.Gets the first annotation object of the specified type from this XObject.

(Geerbt von XObject)
Annotations(Type)

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für dieses XObject ab.Gets a collection of annotations of the specified type for this XObject.

(Geerbt von XObject)
Annotations<T>()

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für dieses XObject ab.Gets a collection of annotations of the specified type for this XObject.

(Geerbt von XObject)
Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
Remove()

Entfernt dieses Attribut aus seinem übergeordneten Element.Removes this attribute from its parent element.

RemoveAnnotations(Type)

Entfernt die Anmerkungen vom angegebenen Typ aus diesem XObject.Removes the annotations of the specified type from this XObject.

(Geerbt von XObject)
RemoveAnnotations<T>()

Entfernt die Anmerkungen vom angegebenen Typ aus diesem XObject.Removes the annotations of the specified type from this XObject.

(Geerbt von XObject)
SetValue(Object)

Legt den Wert dieses Attributs fest.Sets the value of this attribute.

ToString()

Konvertiert das aktuelle XAttribute-Objekt in eine Zeichenfolgendarstellung.Converts the current XAttribute object to a string representation.

Operatoren

Explicit(XAttribute to Boolean)

Wandelt den Wert dieses XAttribute in einen Boolean um.Cast the value of this XAttribute to a Boolean.

Explicit(XAttribute to DateTime)

Wandelt den Wert dieses XAttribute in einen DateTime um.Cast the value of this XAttribute to a DateTime.

Explicit(XAttribute to DateTimeOffset)

Wandelt den Wert dieses XAttribute in einen DateTimeOffset um.Cast the value of this XAttribute to a DateTimeOffset.

Explicit(XAttribute to Decimal)

Wandelt den Wert dieses XAttribute in einen Decimal um.Cast the value of this XAttribute to a Decimal.

Explicit(XAttribute to Double)

Wandelt den Wert dieses XAttribute in einen Double um.Cast the value of this XAttribute to a Double.

Explicit(XAttribute to Guid)

Wandelt den Wert dieses XAttribute in einen Guid um.Cast the value of this XAttribute to a Guid.

Explicit(XAttribute to Int32)

Wandelt den Wert dieses XAttribute in einen Int32 um.Cast the value of this XAttribute to an Int32.

Explicit(XAttribute to Int64)

Wandelt den Wert dieses XAttribute in einen Int64 um.Cast the value of this XAttribute to an Int64.

Explicit(XAttribute to Nullable<Boolean>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Boolean um.Cast the value of this XAttribute to a Nullable<T> of Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ DateTime um.Cast the value of this XAttribute to a Nullable<T> of DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ DateTimeOffset um.Cast the value of this XAttribute to a Nullable<T> of DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Decimal um.Cast the value of this XAttribute to a Nullable<T> of Decimal.

Explicit(XAttribute to Nullable<Double>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Double um.Cast the value of this XAttribute to a Nullable<T> of Double.

Explicit(XAttribute to Nullable<Guid>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Guid um.Cast the value of this XAttribute to a Nullable<T> of Guid.

Explicit(XAttribute to Nullable<Int32>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Int32 um.Cast the value of this XAttribute to a Nullable<T> of Int32.

Explicit(XAttribute to Nullable<Int64>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Int64 um.Cast the value of this XAttribute to a Nullable<T> of Int64.

Explicit(XAttribute to Nullable<Single>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ Single um.Cast the value of this XAttribute to a Nullable<T> of Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ TimeSpan um.Cast the value of this XAttribute to a Nullable<T> of TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ UInt32 um.Cast the value of this XAttribute to a Nullable<T> of UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Wandelt den Wert dieses XAttribute in ein Nullable<T> vom Typ UInt64 um.Cast the value of this XAttribute to a Nullable<T> of UInt64.

Explicit(XAttribute to Single)

Wandelt den Wert dieses XAttribute in einen Single um.Cast the value of this XAttribute to a Single.

Explicit(XAttribute to String)

Wandelt den Wert dieses XAttribute in einen String um.Cast the value of this XAttribute to a String.

Explicit(XAttribute to TimeSpan)

Wandelt den Wert dieses XAttribute in einen TimeSpan um.Cast the value of this XAttribute to a TimeSpan.

Explicit(XAttribute to UInt32)

Wandelt den Wert dieses XAttribute in einen UInt32 um.Cast the value of this XAttribute to a UInt32.

Explicit(XAttribute to UInt64)

Wandelt den Wert dieses XAttribute in einen UInt64 um.Cast the value of this XAttribute to a UInt64.

Ereignisse

Changed

Wird ausgelöst, wenn dieses XObject oder eines seiner untergeordneten Elemente geändert wurde.Raised when this XObject or any of its descendants have changed.

(Geerbt von XObject)
Changing

Wird ausgelöst, wenn dieses XObject oder eines seiner untergeordneten Elemente gerade geändert wird.Raised when this XObject or any of its descendants are about to change.

(Geerbt von XObject)

Explizite Schnittstellenimplementierungen

IXmlLineInfo.HasLineInfo()

Ruft einen Wert ab, der angibt, ob dieses XObject Zeileninformationen aufweist.Gets a value indicating whether or not this XObject has line information.

(Geerbt von XObject)
IXmlLineInfo.LineNumber

Ruft die Zeilennummer ab, die der zugrunde liegende XmlReader für dieses XObject angegeben hat.Gets the line number that the underlying XmlReader reported for this XObject.

(Geerbt von XObject)
IXmlLineInfo.LinePosition

Ruft die Zeilenposition ab, die der zugrunde liegende XmlReader für dieses XObject angegeben hat.Gets the line position that the underlying XmlReader reported for this XObject.

(Geerbt von XObject)

Erweiterungsmethoden

GetSchemaInfo(XAttribute)

Ruft das Post-Schema-Validation-Infoset (PSVI) eines validierten Attributs ab.Gets the post-schema-validation infoset (PSVI) of a validated attribute.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Diese Methode validiert, ob ein XAttribute einem angegebenen XmlSchemaObject und einem XmlSchemaSet entspricht.This method validates that an XAttribute conforms to a specified XmlSchemaObject and an XmlSchemaSet.

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.Validates that an XAttribute conforms to a specified XmlSchemaObject and an XmlSchemaSet, optionally populating the XML tree with the post-schema-validation infoset (PSVI).

Gilt für:

Siehe auch