Sdílet prostřednictvím


XAttribute Třída

Definice

Představuje atribut 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
Dědičnost
XAttribute

Poznámky

Atribut XML je pár name/value přidružený k elementu XML.

Každý XElement obsahuje seznam atributů pro tento prvek. Atributy musí mít kvalifikovaný název, který je jedinečný pro prvek. Atributy nejsou odvozeny od XNode; nejsou uzly ve stromu XML. Místo toho jsou jednoduše dvojice name/value přidružené k elementu.

Atributy jsou zachovány ve stromu XML v pořadí, v jakém byly přidány do elementu. Když je kolekce atributů vrácena Attributes, jsou vráceny v pořadí, v jakém byly přidány do elementu, a nejsou seřazeny.

Technicky vzato, v JAZYCE XML deklarace oboru názvů nejsou atributy správné. Tento rozdíl však obvykle nevydělá mnoho programátorů XML. Místo toho, protože deklarace oboru názvů mají přesně stejnou syntaxi XML jako atributy, většina programátorů XML si myslí obory názvů jako atributy. Pro zjednodušení programovacího rozhraní LINQ to XML jsou obory názvů reprezentovány ve stromu XML jako atributy. Tyto atributy oboru názvů mají vliv na serializaci stromu XML. Při serializaci se LINQ to XML pokusí serializovat s předponou oboru názvů zadanou v atributech oboru názvů. Můžete použít IsNamespaceDeclaration k určení, zda je atribut skutečně deklarace oboru názvů.

Třída XAttribute je odvozena z XObject. K atributům můžete přidávat poznámky a sledovat události.

Některé XAttribute metody je možné použít z XAML. Další informace naleznete v tématu LINQ to XML Dynamic Properties.

Konstruktory

Name Description
XAttribute(XAttribute)

Inicializuje novou instanci XAttribute třídy z jiného XAttribute objektu.

XAttribute(XName, Object)

Inicializuje novou instanci XAttribute třídy ze zadaného názvu a hodnoty.

Vlastnosti

Name Description
BaseUri

Získá základní identifikátor URI pro tento XObject.

(Zděděno od XObject)
Document

XDocument Získá pro to XObject.

(Zděděno od XObject)
EmptySequence

Získá prázdnou kolekci atributů.

IsNamespaceDeclaration

Určuje, zda je tento atribut deklarace oboru názvů.

Name

Získá rozbalený název tohoto atributu.

NextAttribute

Získá další atribut nadřazeného elementu.

NodeType

Získá typ uzlu pro tento uzel.

Parent

Získá nadřazený XElement objekt tohoto XObject.

(Zděděno od XObject)
PreviousAttribute

Získá předchozí atribut nadřazeného elementu.

Value

Získá nebo nastaví hodnotu tohoto atributu.

Metody

Name Description
AddAnnotation(Object)

Přidá objekt do seznamu poznámek tohoto XObjectobjektu .

(Zděděno od XObject)
Annotation(Type)

Získá první anotační objekt zadaného typu z tohoto XObject.

(Zděděno od XObject)
Annotation<T>()

Získá první anotační objekt zadaného typu z tohoto XObject.

(Zděděno od XObject)
Annotations(Type)

Získá kolekci poznámek zadaného typu pro tento XObject.

(Zděděno od XObject)
Annotations<T>()

Získá kolekci poznámek zadaného typu pro tento XObject.

(Zděděno od XObject)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
Remove()

Odebere tento atribut z nadřazeného prvku.

RemoveAnnotations(Type)

Odebere poznámky zadaného typu z tohoto XObject.

(Zděděno od XObject)
RemoveAnnotations<T>()

Odebere poznámky zadaného typu z tohoto XObject.

(Zděděno od XObject)
SetValue(Object)

Nastaví hodnotu tohoto atributu.

ToString()

Převede aktuální XAttribute objekt na řetězcovou reprezentaci.

Operátory

Name Description
Explicit(XAttribute to Boolean)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu Boolean.

Explicit(XAttribute to DateTime)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu DateTime.

Explicit(XAttribute to DateTimeOffset)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu DateTimeOffset.

Explicit(XAttribute to Decimal)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu Decimal.

Explicit(XAttribute to Double)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu Double.

Explicit(XAttribute to Guid)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu Guid.

Explicit(XAttribute to Int32)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu Int32.

Explicit(XAttribute to Int64)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu Int64.

Explicit(XAttribute to Nullable<Boolean>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu BooleanNullable<T> .

Explicit(XAttribute to Nullable<DateTime>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu DateTimeNullable<T> .

Explicit(XAttribute to Nullable<DateTimeOffset>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu DateTimeOffsetNullable<T> .

Explicit(XAttribute to Nullable<Decimal>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu DecimalNullable<T> .

Explicit(XAttribute to Nullable<Double>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu DoubleNullable<T> .

Explicit(XAttribute to Nullable<Guid>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu GuidNullable<T> .

Explicit(XAttribute to Nullable<Int32>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu Int32Nullable<T> .

Explicit(XAttribute to Nullable<Int64>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu Int64Nullable<T> .

Explicit(XAttribute to Nullable<Single>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu SingleNullable<T> .

Explicit(XAttribute to Nullable<TimeSpan>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu TimeSpanNullable<T> .

Explicit(XAttribute to Nullable<UInt32>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu UInt32Nullable<T> .

Explicit(XAttribute to Nullable<UInt64>)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu UInt64Nullable<T> .

Explicit(XAttribute to Single)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu Single.

Explicit(XAttribute to String)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu String.

Explicit(XAttribute to TimeSpan)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu TimeSpan.

Explicit(XAttribute to UInt32)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu UInt32.

Explicit(XAttribute to UInt64)

Přetypujte hodnotu této XAttribute hodnoty na hodnotu UInt64.

Událost

Name Description
Changed

Vyvolá se, když se tento XObject nebo některý z jeho potomků změnil.

(Zděděno od XObject)
Changing

Vyvolá se, když se tento XObject nebo kterýkoli z jejích potomků chystá změnit.

(Zděděno od XObject)

Explicitní implementace rozhraní

Name Description
IXmlLineInfo.HasLineInfo()

Získá hodnotu označující, zda má tento XObject řádek informace.

(Zděděno od XObject)
IXmlLineInfo.LineNumber

Získá číslo řádku, které podkladové XmlReader hlášení pro toto XObject.

(Zděděno od XObject)
IXmlLineInfo.LinePosition

Získá pozici čáry, kterou základní hlášeno XmlReader pro toto XObject.

(Zděděno od XObject)

Metody rozšíření

Name Description
GetSchemaInfo(XAttribute)

Získá po schema-validation infoset (PSVI) ověřeného atributu.

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

Ověří, že je XAttribute v souladu se zadaným XmlSchemaObject a volitelným XmlSchemaSetnaplněním stromu XML pomocí sady informací psVI (post-schema-validation).

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Tato metoda ověří, zda XAttribute je v souladu se zadaným XmlSchemaObject a XmlSchemaSet.

Platí pro

Viz také