XAttribute Klass

Definition

Representerar ett XML-attribut.

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
Arv
XAttribute

Kommentarer

Ett XML-attribut är ett namn/värde-par som är associerat med ett XML-element.

Var och XElement en innehåller en lista över attributen för det elementet. Attribut måste ha ett kvalificerat namn som är unikt för elementet. Attribut härleds inte från XNode. De är inte noder i XML-trädet. I stället är de bara namn/värde-par som är associerade med ett element.

Attribut underhålls i XML-trädet i den ordning som de lades till i elementet. När en samling attribut returneras av Attributesreturneras de i den ordning som de lades till i elementet och sorteras inte.

Tekniskt sett är namnområdesdeklarationer i XML inte attribut. Denna skillnad görs dock normalt inte av många XML-programmerare. Eftersom namnområdesdeklarationer i stället har exakt samma XML-syntax som attribut tänker de flesta XML-programmerare på namnområden som attribut. För att förenkla programmeringsgränssnittet LINQ till XML representeras namnområden i XML-trädet som attribut. Sådana namnområdesattribut påverkar serialiseringen av ett XML-träd. Vid serialisering försöker LINQ till XML serialisera med det namnområdesprefix som anges i namnområdesattribut. Du kan använda IsNamespaceDeclaration för att avgöra om ett attribut verkligen är en namnområdesdeklaration.

Klassen XAttribute härleds från XObject. Du kan lägga till anteckningar i attribut och observera händelser för dem.

Vissa XAttribute metoder kan användas från XAML. Mer information finns i LINQ till XML dynamiska egenskaper.

Konstruktorer

Name Description
XAttribute(XAttribute)

Initierar en ny instans av XAttribute klassen från ett annat XAttribute objekt.

XAttribute(XName, Object)

Initierar en ny instans av XAttribute klassen från det angivna namnet och värdet.

Egenskaper

Name Description
BaseUri

Hämtar bas-URI:n för detta XObject.

(Ärvd från XObject)
Document

XDocument Hämtar för detta XObject.

(Ärvd från XObject)
EmptySequence

Hämtar en tom samling attribut.

IsNamespaceDeclaration

Avgör om det här attributet är en namnområdesdeklaration.

Name

Hämtar det expanderade namnet på det här attributet.

NextAttribute

Hämtar nästa attribut för det överordnade elementet.

NodeType

Hämtar nodtypen för den här noden.

Parent

Hämtar överordnad XElement för den här XObject.

(Ärvd från XObject)
PreviousAttribute

Hämtar det tidigare attributet för det överordnade elementet.

Value

Hämtar eller anger värdet för det här attributet.

Metoder

Name Description
AddAnnotation(Object)

Lägger till ett objekt i anteckningslistan för den här XObject.

(Ärvd från XObject)
Annotation(Type)

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

(Ärvd från XObject)
Annotation<T>()

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

(Ärvd från XObject)
Annotations(Type)

Hämtar en samling anteckningar av den angivna typen för den här XObject.

(Ärvd från XObject)
Annotations<T>()

Hämtar en samling anteckningar av den angivna typen för den här XObject.

(Ärvd från XObject)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Remove()

Tar bort det här attributet från dess överordnade element.

RemoveAnnotations(Type)

Tar bort anteckningarna av den angivna typen från den här XObject.

(Ärvd från XObject)
RemoveAnnotations<T>()

Tar bort anteckningarna av den angivna typen från den här XObject.

(Ärvd från XObject)
SetValue(Object)

Anger värdet för det här attributet.

ToString()

Konverterar det aktuella XAttribute objektet till en strängrepresentation.

Operatorer

Name Description
Explicit(XAttribute to Boolean)

Omvandla värdet för detta XAttribute till en Boolean.

Explicit(XAttribute to DateTime)

Omvandla värdet för detta XAttribute till en DateTime.

Explicit(XAttribute to DateTimeOffset)

Omvandla värdet för detta XAttribute till en DateTimeOffset.

Explicit(XAttribute to Decimal)

Omvandla värdet för detta XAttribute till en Decimal.

Explicit(XAttribute to Double)

Omvandla värdet för detta XAttribute till en Double.

Explicit(XAttribute to Guid)

Omvandla värdet för detta XAttribute till en Guid.

Explicit(XAttribute to Int32)

Omvandla värdet för detta XAttribute till en Int32.

Explicit(XAttribute to Int64)

Omvandla värdet för detta XAttribute till en Int64.

Explicit(XAttribute to Nullable<Boolean>)

Omvandla värdet för detta XAttribute till en Nullable<T> av Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Omvandla värdet för detta XAttribute till en Nullable<T> av DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Omvandla värdet för detta XAttribute till en Nullable<T> av DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Omvandla värdet för detta XAttribute till en Nullable<T> av Decimal.

Explicit(XAttribute to Nullable<Double>)

Omvandla värdet för detta XAttribute till en Nullable<T> av Double.

Explicit(XAttribute to Nullable<Guid>)

Omvandla värdet för detta XAttribute till en Nullable<T> av Guid.

Explicit(XAttribute to Nullable<Int32>)

Omvandla värdet för detta XAttribute till en Nullable<T> av Int32.

Explicit(XAttribute to Nullable<Int64>)

Omvandla värdet för detta XAttribute till en Nullable<T> av Int64.

Explicit(XAttribute to Nullable<Single>)

Omvandla värdet för detta XAttribute till en Nullable<T> av Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Omvandla värdet för detta XAttribute till en Nullable<T> av TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Omvandla värdet för detta XAttribute till en Nullable<T> av UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Omvandla värdet för detta XAttribute till en Nullable<T> av UInt64.

Explicit(XAttribute to Single)

Omvandla värdet för detta XAttribute till en Single.

Explicit(XAttribute to String)

Omvandla värdet för detta XAttribute till en String.

Explicit(XAttribute to TimeSpan)

Omvandla värdet för detta XAttribute till en TimeSpan.

Explicit(XAttribute to UInt32)

Omvandla värdet för detta XAttribute till en UInt32.

Explicit(XAttribute to UInt64)

Omvandla värdet för detta XAttribute till en UInt64.

Händelser

Name Description
Changed

Upphöjt när den här XObject eller någon av dess underordnade har ändrats.

(Ärvd från XObject)
Changing

Upphöjt när den här XObject eller någon av dess underordnade är på väg att ändras.

(Ärvd från XObject)

Explicita gränssnittsimplementeringar

Name Description
IXmlLineInfo.HasLineInfo()

Hämtar ett värde som anger om det här XObject innehåller radinformation eller inte.

(Ärvd från XObject)
IXmlLineInfo.LineNumber

Hämtar det radnummer som den underliggande XmlReader rapporterade för den här XObject.

(Ärvd från XObject)
IXmlLineInfo.LinePosition

Hämtar den radposition som den underliggande XmlReader rapporterade för detta XObject.

(Ärvd från XObject)

Tilläggsmetoder

Name Description
GetSchemaInfo(XAttribute)

Hämtar psvi-informationsuppsättningen (post-schema-validation) för ett validerat attribut.

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

Verifierar att en XAttribute överensstämmer med en angiven XmlSchemaObject och , XmlSchemaSetom du vill fylla i XML-trädet med infouppsättningen efter schemavalidering (PSVI).

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Den här metoden verifierar att en XAttribute överensstämmer med en angiven XmlSchemaObject och en XmlSchemaSet.

Gäller för

Se även