Udostępnij za pośrednictwem


XAttribute Klasa

Definicja

Reprezentuje atrybut XML.

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

Uwagi

Atrybut XML jest parą nazwa/wartość skojarzona z elementem XML.

Każda z nich XElement zawiera listę atrybutów dla tego elementu. Atrybuty muszą mieć kwalifikowaną nazwę unikatową dla elementu. Atrybuty nie pochodzą z XNodeelementu ; nie są węzłami w drzewie XML. Zamiast tego są to po prostu pary nazw/wartości skojarzone z elementem.

Atrybuty są przechowywane w drzewie XML w kolejności, w której zostały dodane do elementu. Gdy kolekcja atrybutów jest zwracana przez Attributeselement , są zwracane w kolejności dodania ich do elementu i nie są sortowane.

Technicznie w pliku XML deklaracje przestrzeni nazw nie są odpowiednie. Jednak to rozróżnienie nie jest zwykle wykonywane przez wielu programistów XML. Zamiast tego, ponieważ deklaracje przestrzeni nazw mają dokładnie taką samą składnię XML jak atrybuty, większość programistów XML uważa przestrzenie nazw za atrybuty. Aby uprościć interfejs programowania LINQ to XML, przestrzenie nazw są reprezentowane w drzewie XML jako atrybuty. Takie atrybuty przestrzeni nazw mają wpływ na serializacji drzewa XML. Podczas serializacji LINQ to XML próbuje serializować z prefiksem przestrzeni nazw określonym w atrybutach przestrzeni nazw. Można użyć polecenia IsNamespaceDeclaration , aby określić, czy atrybut jest naprawdę deklaracją przestrzeni nazw.

Klasa XAttribute pochodzi z XObjectklasy . Możesz dodawać adnotacje do atrybutów i obserwować zdarzenia dla nich.

Niektóre XAttribute metody mogą być używane z języka XAML. Aby uzyskać więcej informacji, zobacz LINQ to XML Właściwości dynamiczne.

Konstruktory

XAttribute(XAttribute)

Inicjuje XAttribute nowe wystąpienie klasy z innego XAttribute obiektu.

XAttribute(XName, Object)

Inicjuje XAttribute nowe wystąpienie klasy z określonej nazwy i wartości.

Właściwości

BaseUri

Pobiera podstawowy identyfikator URI dla tego XObjectelementu .

(Odziedziczone po XObject)
Document

Pobiera element XDocument dla tego pliku XObject.

(Odziedziczone po XObject)
EmptySequence

Pobiera pustą kolekcję atrybutów.

IsNamespaceDeclaration

Określa, czy ten atrybut jest deklaracją przestrzeni nazw.

Name

Pobiera rozszerzoną nazwę tego atrybutu.

NextAttribute

Pobiera następny atrybut elementu nadrzędnego.

NodeType

Pobiera typ węzła dla tego węzła.

Parent

Pobiera element nadrzędny XElement tego XObjectelementu .

(Odziedziczone po XObject)
PreviousAttribute

Pobiera poprzedni atrybut elementu nadrzędnego.

Value

Pobiera lub ustawia wartość tego atrybutu.

Metody

AddAnnotation(Object)

Dodaje obiekt do listy adnotacji tego XObjectelementu .

(Odziedziczone po XObject)
Annotation(Type)

Pobiera pierwszy obiekt adnotacji określonego typu z tego XObjecttypu .

(Odziedziczone po XObject)
Annotation<T>()

Pobiera pierwszy obiekt adnotacji określonego typu z tego XObjecttypu .

(Odziedziczone po XObject)
Annotations(Type)

Pobiera kolekcję adnotacji określonego typu dla tego typu XObject.

(Odziedziczone po XObject)
Annotations<T>()

Pobiera kolekcję adnotacji określonego typu dla tego typu XObject.

(Odziedziczone po XObject)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Remove()

Usuwa ten atrybut z elementu nadrzędnego.

RemoveAnnotations(Type)

Usuwa adnotacje określonego typu z tego XObjecttypu .

(Odziedziczone po XObject)
RemoveAnnotations<T>()

Usuwa adnotacje określonego typu z tego XObjecttypu .

(Odziedziczone po XObject)
SetValue(Object)

Ustawia wartość tego atrybutu.

ToString()

Konwertuje bieżący XAttribute obiekt na reprezentację ciągu.

Operatory

Explicit(XAttribute to Boolean)

Rzutowanie wartości tej XAttribute wartości na wartość Boolean.

Explicit(XAttribute to DateTime)

Rzutuj wartość tej XAttribute wartości na wartość DateTime.

Explicit(XAttribute to DateTimeOffset)

Rzutuj wartość tej XAttribute wartości na wartość DateTimeOffset.

Explicit(XAttribute to Decimal)

Rzutuj wartość tej XAttribute wartości na wartość Decimal.

Explicit(XAttribute to Double)

Rzutuj wartość tej XAttribute wartości na wartość Double.

Explicit(XAttribute to Guid)

Rzutuj wartość tej XAttribute wartości na wartość Guid.

Explicit(XAttribute to Int32)

Rzutuj wartość tej XAttribute wartości na wartość Int32.

Explicit(XAttribute to Int64)

Rzutuj wartość tej XAttribute wartości na wartość Int64.

Explicit(XAttribute to Nullable<Boolean>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> Decimal.

Explicit(XAttribute to Nullable<Double>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> Double.

Explicit(XAttribute to Nullable<Guid>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> Guid.

Explicit(XAttribute to Nullable<Int32>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> Int32.

Explicit(XAttribute to Nullable<Int64>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> Int64.

Explicit(XAttribute to Nullable<Single>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Rzutuj wartość tej XAttribute wartości na wartość typu Nullable<T> UInt64.

Explicit(XAttribute to Single)

Rzutuj wartość tej XAttribute wartości na wartość Single.

Explicit(XAttribute to String)

Rzutuj wartość tej XAttribute wartości na wartość String.

Explicit(XAttribute to TimeSpan)

Rzutuj wartość tej XAttribute wartości na wartość TimeSpan.

Explicit(XAttribute to UInt32)

Rzutowanie wartości tej XAttribute wartości na wartość UInt32.

Explicit(XAttribute to UInt64)

Rzutowanie wartości tej XAttribute wartości na wartość UInt64.

Zdarzenia

Changed

Podniesione, gdy to XObject lub którykolwiek z jego elementów potomnych uległy zmianie.

(Odziedziczone po XObject)
Changing

Podniesione, gdy ten XObject lub którykolwiek z jego elementów potomnych ma ulec zmianie.

(Odziedziczone po XObject)

Jawne implementacje interfejsu

IXmlLineInfo.HasLineInfo()

Pobiera wartość wskazującą, czy ma to XObject informacje w wierszu.

(Odziedziczone po XObject)
IXmlLineInfo.LineNumber

Pobiera numer wiersza, który jest XmlReader zgłaszany dla tego pliku XObject.

(Odziedziczone po XObject)
IXmlLineInfo.LinePosition

Pobiera pozycję wiersza, która jest zgłaszana jako podstawowa XmlReader dla tego XObjectelementu .

(Odziedziczone po XObject)

Metody rozszerzania

GetSchemaInfo(XAttribute)

Pobiera zestaw informacji po weryfikacji schematu (PSVI) zweryfikowanego atrybutu.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Ta metoda sprawdza, czy element XAttribute jest zgodny z określonym XmlSchemaObject i .XmlSchemaSet

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

Sprawdza, czy element XAttribute jest zgodny z określonym XmlSchemaObject i XmlSchemaSet, opcjonalnie wypełnia drzewo XML za pomocą zestawu informacji po weryfikacji schematu (PSVI).

Dotyczy

Zobacz też