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 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 | (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
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. |