XAttribute Класс

Определение

Представляет 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
Наследование
XAttribute

Комментарии

Атрибут XML — это пара "имя-значение", связанная с XML-элементом.

Каждый XElement из них содержит список атрибутов для этого элемента. Атрибуты должны иметь полное имя, уникальное для элемента. Атрибуты не являются производными от XNode; они не являются узлами в XML-дереве. Вместо этого они представляют собой просто пары "имя-значение", связанные с элементом.

Атрибуты сохраняются в xml-дереве в том порядке, в который они были добавлены в элемент. Когда коллекция атрибутов возвращается Attributes, они возвращаются в том порядке, в каком они были добавлены в элемент, и не сортируются.

Технически в XML объявления пространства имен не являются правильными атрибутами. Однако это различие обычно не производится многими программистами XML. Вместо этого, поскольку объявления пространств имен имеют точно тот же синтаксис XML, что и атрибуты, большинство программистов XML считают пространства имен атрибутами. Чтобы упростить программный интерфейс LINQ to XML, пространства имен представлены в xml-дереве в виде атрибутов. Такие атрибуты пространства имен влияют на сериализацию XML-дерева. При сериализации LINQ to XML пытается сериализовать с помощью префикса пространства имен, указанного в атрибутах пространства имен. Его можно использовать для IsNamespaceDeclaration определения того, является ли атрибут объявлением пространства имен.

Класс XAttribute является производным от XObject. Вы можете добавлять заметки к атрибутам и наблюдать за событиями для них.

Некоторые XAttribute методы можно использовать из XAML. Дополнительные сведения см. в разделе Динамические свойства LINQ to XML.

Конструкторы

XAttribute(XAttribute)

Инициализирует новый экземпляр класса XAttribute из другого объекта XAttribute.

XAttribute(XName, Object)

Инициализация нового экземпляра класса XAttribute из указанного имени и значения.

Свойства

BaseUri

Получение базового URI для данного XObject.

(Унаследовано от XObject)
Document

Получает объект XDocument для данного элемента XObject.

(Унаследовано от XObject)
EmptySequence

Получение пустой коллекции атрибутов.

IsNamespaceDeclaration

Определяет, является ли этот атрибут объявлением пространства имен.

Name

Получение развернутого имени этого атрибута.

NextAttribute

Получение следующего атрибута родительского элемента.

NodeType

Возвращает тип узла для этого узла.

Parent

Возвращает родительский объект XElement этого объекта XObject.

(Унаследовано от XObject)
PreviousAttribute

Получение предыдущего атрибута родительского элемента.

Value

Возвращает или задает значение этого атрибута.

Методы

AddAnnotation(Object)

Добавление объекта в список примечаний данного XObject.

(Унаследовано от XObject)
Annotation(Type)

Получение первого объекта примечаний заданного типа из данного XObject.

(Унаследовано от XObject)
Annotation<T>()

Получение первого объекта примечаний заданного типа из данного XObject.

(Унаследовано от XObject)
Annotations(Type)

Получение коллекции примечаний заданного типа для данного XObject.

(Унаследовано от XObject)
Annotations<T>()

Получение коллекции примечаний заданного типа для данного XObject.

(Унаследовано от XObject)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove()

Удаление атрибута из родительского элемента.

RemoveAnnotations(Type)

Удаление примечаний заданного типа из данного XObject.

(Унаследовано от XObject)
RemoveAnnotations<T>()

Удаление примечаний заданного типа из данного XObject.

(Унаследовано от XObject)
SetValue(Object)

Задание значения этого атрибута.

ToString()

Преобразование текущего объекта XAttribute к строковому представлению.

Операторы

Explicit(XAttribute to Boolean)

Приведение значение данного элемента XAttribute к Boolean.

Explicit(XAttribute to DateTime)

Приведение значение данного элемента XAttribute к DateTime.

Explicit(XAttribute to DateTimeOffset)

Приведение значение данного элемента XAttribute к DateTimeOffset.

Explicit(XAttribute to Decimal)

Приведение значение данного элемента XAttribute к Decimal.

Explicit(XAttribute to Double)

Приведение значение данного элемента XAttribute к Double.

Explicit(XAttribute to Guid)

Приведение значение данного элемента XAttribute к Guid.

Explicit(XAttribute to Int32)

Приведение значения данного элемента XAttribute к Int32.

Explicit(XAttribute to Int64)

Приведение значения данного элемента XAttribute к Int64.

Explicit(XAttribute to Nullable<Boolean>)

Приведение значения данного элемента XAttribute к Nullable<T>Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Приведение значения данного элемента XAttribute к Nullable<T>DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Приведение значения данного элемента XAttribute к Nullable<T>DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Приведение значения данного элемента XAttribute к Nullable<T>Decimal.

Explicit(XAttribute to Nullable<Double>)

Приведение значения данного элемента XAttribute к Nullable<T>Double.

Explicit(XAttribute to Nullable<Guid>)

Приведение значения данного элемента XAttribute к Nullable<T>Guid.

Explicit(XAttribute to Nullable<Int32>)

Приведение значения данного элемента XAttribute к Nullable<T>Int32.

Explicit(XAttribute to Nullable<Int64>)

Приведение значения данного элемента XAttribute к Nullable<T>Int64.

Explicit(XAttribute to Nullable<Single>)

Приведение значения данного элемента XAttribute к Nullable<T>Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Приведение значения данного элемента XAttribute к Nullable<T>TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Приведение значения данного элемента XAttribute к Nullable<T>UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Приведение значения данного элемента XAttribute к Nullable<T>UInt64.

Explicit(XAttribute to Single)

Приведение значение данного элемента XAttribute к Single.

Explicit(XAttribute to String)

Приведение значение данного элемента XAttribute к String.

Explicit(XAttribute to TimeSpan)

Приведение значение данного элемента XAttribute к TimeSpan.

Explicit(XAttribute to UInt32)

Приведение значение данного элемента XAttribute к UInt32.

Explicit(XAttribute to UInt64)

Приведение значение данного элемента XAttribute к UInt64.

События

Changed

Возникновение в случае изменения данного XObject или одного из его подчиненных элементов.

(Унаследовано от XObject)
Changing

Возникновение в случае возможного изменения данного XObject или одного из его подчиненных элементов.

(Унаследовано от XObject)

Явные реализации интерфейса

IXmlLineInfo.HasLineInfo()

Получение значения, указывающего, есть ли у данного XObject сведения строки.

(Унаследовано от XObject)
IXmlLineInfo.LineNumber

Получения номера строки, которую базовый XmlReader сообщил для данного XObject.

(Унаследовано от XObject)
IXmlLineInfo.LinePosition

Получения номера позиции, которую базовый XmlReader сообщил для данного XObject.

(Унаследовано от XObject)

Методы расширения

GetSchemaInfo(XAttribute)

Получает набор сведений после проверки схемы (PSVI) для проверенного атрибута.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Этот метод проверяет XAttribute на соответствие указанным XmlSchemaObject и XmlSchemaSet.

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

Проверяет XAttribute на соответствие указанным XmlSchemaObject и XmlSchemaSet, с возможностью заполнения дерева XML набором сведений после проверки схемы (PSVI).

Применяется к

См. также раздел