XAttribute Klasa

Definicja

Reprezentuje atrybut XML.Represents an XML attribute.

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 to para nazwa/wartość skojarzona z elementem XML.An XML attribute is a name/value pair associated with an XML element.

Każda z nich XElement zawiera listę atrybutów dla tego elementu.Each XElement contains a list of the attributes for that element. Atrybuty muszą mieć kwalifikowaną nazwę, która jest unikatowa dla elementu.Attributes must have a qualified name that is unique to the element. Atrybuty nie są wyprowadzane z XNode ; nie są węzłami w drzewie XML.Attributes are not derived from XNode; they are not nodes in the XML tree. Zamiast tego są one po prostu pary nazwa/wartość skojarzone z elementem.Instead, they are simply name/value pairs associated with an element.

Atrybuty są przechowywane w drzewie XML w kolejności, w jakiej zostały dodane do elementu.Attributes are maintained in the XML tree in the order that they were added to the element. Gdy Kolekcja atrybutów jest zwracana przez Attributes , są one zwracane w kolejności, w jakiej zostały dodane do elementu i nie są sortowane.When a collection of attributes is returned by Attributes, they are returned in the order that they were added to the element, and are not sorted.

W języku XML deklaracje przestrzeni nazw nie są odpowiednie dla atrybutów.Technically, in XML, namespace declarations are not attributes proper. Jednak takie rozróżnienie nie jest zwykle wykonywane przez wielu programistów XML.However, this distinction is not normally made by many XML programmers. Zamiast tego, ponieważ deklaracje przestrzeni nazw mają dokładnie taką samą składnię XML jak atrybuty, większość programistów XML traktuje przestrzenie nazw jako atrybuty.Instead, because namespace declarations have exactly the same XML syntax as attributes, most XML programmers think of namespaces as attributes. Aby uprościć LINQ to XML interfejsie programowania, przestrzenie nazw są reprezentowane w drzewie XML jako atrybuty.To simplify the LINQ to XML programming interface, namespaces are represented in the XML tree as attributes. Takie atrybuty przestrzeni nazw wpływają na serializację drzewa XML.Such namespace attributes impact serialization of an XML tree. Podczas serializacji, LINQ to XML próbuje serializować przy użyciu prefiksu przestrzeni nazw określonego w atrybutach przestrzeni nazw.When serializing, LINQ to XML attempts to serialize with the namespace prefix specified in namespace attributes. Możesz użyć, IsNamespaceDeclaration Aby określić, czy atrybut jest w rzeczywistości deklaracją przestrzeni nazw.You can use the IsNamespaceDeclaration to determine if an attribute is really a namespace declaration.

XAttributeKlasa pochodzi od XObject .The XAttribute class derives from XObject. Możesz dodawać adnotacje do atrybutów i obserwować dla nich zdarzenia.You can add annotations to attributes, and observe events for them.

Niektóre XAttribute metody mogą być używane z poziomu języka XAML.Some XAttribute methods can be used from XAML. Aby uzyskać więcej informacji, zobacz LINQ to XML właściwości dynamiczne.For more information, see LINQ to XML Dynamic Properties.

Konstruktory

XAttribute(XAttribute)

Inicjuje nowe wystąpienie XAttribute klasy z innego XAttribute obiektu.Initializes a new instance of the XAttribute class from another XAttribute object.

XAttribute(XName, Object)

Inicjuje nowe wystąpienie XAttribute klasy z określoną nazwą i wartością.Initializes a new instance of the XAttribute class from the specified name and value.

Właściwości

BaseUri

Pobiera podstawowy identyfikator URI dla tego elementu XObject .Gets the base URI for this XObject.

(Odziedziczone po XObject)
Document

Pobiera XDocument dla tego elementu XObject .Gets the XDocument for this XObject.

(Odziedziczone po XObject)
EmptySequence

Pobiera pustą kolekcję atrybutów.Gets an empty collection of attributes.

IsNamespaceDeclaration

Określa, czy ten atrybut jest deklaracją przestrzeni nazw.Determines if this attribute is a namespace declaration.

Name

Pobiera rozszerzoną nazwę tego atrybutu.Gets the expanded name of this attribute.

NextAttribute

Pobiera następny atrybut elementu nadrzędnego.Gets the next attribute of the parent element.

NodeType

Pobiera typ węzła dla tego węzła.Gets the node type for this node.

Parent

Pobiera element nadrzędny XElement tego elementu XObject .Gets the parent XElement of this XObject.

(Odziedziczone po XObject)
PreviousAttribute

Pobiera poprzedni atrybut elementu nadrzędnego.Gets the previous attribute of the parent element.

Value

Pobiera lub ustawia wartość tego atrybutu.Gets or sets the value of this attribute.

Metody

AddAnnotation(Object)

Dodaje obiekt do listy adnotacji tego elementu XObject .Adds an object to the annotation list of this XObject.

(Odziedziczone po XObject)
Annotation(Type)

Pobiera pierwszy obiekt adnotacji określonego typu z tego elementu XObject .Gets the first annotation object of the specified type from this XObject.

(Odziedziczone po XObject)
Annotation<T>()

Pobiera pierwszy obiekt adnotacji określonego typu z tego elementu XObject .Gets the first annotation object of the specified type from this XObject.

(Odziedziczone po XObject)
Annotations(Type)

Pobiera kolekcję adnotacji określonego typu XObject .Gets a collection of annotations of the specified type for this XObject.

(Odziedziczone po XObject)
Annotations<T>()

Pobiera kolekcję adnotacji określonego typu XObject .Gets a collection of annotations of the specified type for this XObject.

(Odziedziczone po XObject)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Remove()

Usuwa ten atrybut z elementu nadrzędnego.Removes this attribute from its parent element.

RemoveAnnotations(Type)

Usuwa adnotacje określonego typu z tego elementu XObject .Removes the annotations of the specified type from this XObject.

(Odziedziczone po XObject)
RemoveAnnotations<T>()

Usuwa adnotacje określonego typu z tego elementu XObject .Removes the annotations of the specified type from this XObject.

(Odziedziczone po XObject)
SetValue(Object)

Ustawia wartość tego atrybutu.Sets the value of this attribute.

ToString()

Konwertuje bieżący XAttribute obiekt na reprezentację ciągu.Converts the current XAttribute object to a string representation.

Operatory

Explicit(XAttribute to Boolean)

Rzutowanie wartości tego XAttribute elementu na Boolean .Cast the value of this XAttribute to a Boolean.

Explicit(XAttribute to DateTime)

Rzutowanie wartości tego XAttribute elementu na DateTime .Cast the value of this XAttribute to a DateTime.

Explicit(XAttribute to DateTimeOffset)

Rzutowanie wartości tego XAttribute elementu na DateTimeOffset .Cast the value of this XAttribute to a DateTimeOffset.

Explicit(XAttribute to Decimal)

Rzutowanie wartości tego XAttribute elementu na Decimal .Cast the value of this XAttribute to a Decimal.

Explicit(XAttribute to Double)

Rzutowanie wartości tego XAttribute elementu na Double .Cast the value of this XAttribute to a Double.

Explicit(XAttribute to Guid)

Rzutowanie wartości tego XAttribute elementu na Guid .Cast the value of this XAttribute to a Guid.

Explicit(XAttribute to Int32)

Rzutowanie wartości tego elementu XAttribute na Int32 .Cast the value of this XAttribute to an Int32.

Explicit(XAttribute to Int64)

Rzutowanie wartości tego elementu XAttribute na Int64 .Cast the value of this XAttribute to an Int64.

Explicit(XAttribute to Nullable<Boolean>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> Boolean .Cast the value of this XAttribute to a Nullable<T> of Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> DateTime .Cast the value of this XAttribute to a Nullable<T> of DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> DateTimeOffset .Cast the value of this XAttribute to a Nullable<T> of DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> Decimal .Cast the value of this XAttribute to a Nullable<T> of Decimal.

Explicit(XAttribute to Nullable<Double>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> Double .Cast the value of this XAttribute to a Nullable<T> of Double.

Explicit(XAttribute to Nullable<Guid>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> Guid .Cast the value of this XAttribute to a Nullable<T> of Guid.

Explicit(XAttribute to Nullable<Int32>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> Int32 .Cast the value of this XAttribute to a Nullable<T> of Int32.

Explicit(XAttribute to Nullable<Int64>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> Int64 .Cast the value of this XAttribute to a Nullable<T> of Int64.

Explicit(XAttribute to Nullable<Single>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> Single .Cast the value of this XAttribute to a Nullable<T> of Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> TimeSpan .Cast the value of this XAttribute to a Nullable<T> of TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> UInt32 .Cast the value of this XAttribute to a Nullable<T> of UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Rzutowanie wartości tego elementu XAttribute na Nullable<T> UInt64 .Cast the value of this XAttribute to a Nullable<T> of UInt64.

Explicit(XAttribute to Single)

Rzutowanie wartości tego XAttribute elementu na Single .Cast the value of this XAttribute to a Single.

Explicit(XAttribute to String)

Rzutowanie wartości tego XAttribute elementu na String .Cast the value of this XAttribute to a String.

Explicit(XAttribute to TimeSpan)

Rzutowanie wartości tego XAttribute elementu na TimeSpan .Cast the value of this XAttribute to a TimeSpan.

Explicit(XAttribute to UInt32)

Rzutowanie wartości tego XAttribute elementu na UInt32 .Cast the value of this XAttribute to a UInt32.

Explicit(XAttribute to UInt64)

Rzutowanie wartości tego XAttribute elementu na UInt64 .Cast the value of this XAttribute to a UInt64.

Zdarzenia

Changed

Uruchamiany po XObject zmianie tego lub któregokolwiek z jego elementów podrzędnych.Raised when this XObject or any of its descendants have changed.

(Odziedziczone po XObject)
Changing

Uruchamiany, gdy ten XObject lub którykolwiek z jego obiektów podrzędnych zostanie zmieniony.Raised when this XObject or any of its descendants are about to change.

(Odziedziczone po XObject)

Jawne implementacje interfejsu

IXmlLineInfo.HasLineInfo()

Pobiera wartość wskazującą, czy XObject ma ona informacje o wierszu.Gets a value indicating whether or not this XObject has line information.

(Odziedziczone po XObject)
IXmlLineInfo.LineNumber

Pobiera numer wiersza, który jest XmlReader raportowany dla tego elementu XObject .Gets the line number that the underlying XmlReader reported for this XObject.

(Odziedziczone po XObject)
IXmlLineInfo.LinePosition

Pobiera pozycję wiersza, która jest XmlReader zgłoszona dla tego elementu XObject .Gets the line position that the underlying XmlReader reported for this XObject.

(Odziedziczone po XObject)

Metody rozszerzania

GetSchemaInfo(XAttribute)

Pobiera wartość sprawdzonych (PSVI) poprawnego atrybutu.Gets the post-schema-validation infoset (PSVI) of a validated attribute.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Ta metoda sprawdza, czy zgodne XAttribute z określoną XmlSchemaObject i XmlSchemaSet .This method validates that an XAttribute conforms to a specified XmlSchemaObject and an XmlSchemaSet.

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

Sprawdza, czy zgodne XAttribute z określoną XmlSchemaObject i XmlSchemaSet , opcjonalnie wypełniają drzewo XML za pomocą sprawdzonych po schemacie walidacji (PSVI).Validates that an XAttribute conforms to a specified XmlSchemaObject and an XmlSchemaSet, optionally populating the XML tree with the post-schema-validation infoset (PSVI).

Dotyczy

Zobacz też