XAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
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. |