XAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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). |