XNode Класс

Определение

Представляет абстрактное понятие узла (элемент, комментарий, тип документа, инструкция по обработке или текстовый узел) в дереве XML.

public ref class XNode abstract : System::Xml::Linq::XObject
public abstract class XNode : System.Xml.Linq.XObject
type XNode = class
    inherit XObject
Public MustInherit Class XNode
Inherits XObject
Наследование
XNode
Производный

Комментарии

XNode — это абстрактный общий базовый класс для следующих типов:

XContainer — это абстрактный общий базовый класс для следующих типов:

Объекты классов, производных от XContainer них, могут содержать дочерние узлы.

Примечание

Не XAttribute является XNode. Атрибуты хранятся в виде списка пар "имя-значение" для элемента.

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

Свойства

BaseUri

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

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

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

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

Возвращает компаратор, который может сравнить относительную позицию двух узлов.

EqualityComparer

Возвращает компаратор, который сравнивает эквивалентность значений двух узлов.

NextNode

Возвращает для данного узла следующий узел того же уровня.

NodeType

Получение типа узла для данного XObject.

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

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

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

Возвращает предыдущий узел того же уровня для данного узла.

Методы

AddAfterSelf(Object)

Добавляет указанное содержимое непосредственно после данного узла.

AddAfterSelf(Object[])

Добавляет указанное содержимое непосредственно после данного узла.

AddAnnotation(Object)

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

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

Добавляет указанное содержимое непосредственно перед данным узлом.

AddBeforeSelf(Object[])

Добавляет указанное содержимое непосредственно перед данным узлом.

Ancestors()

Возвращает коллекцию элементов-предков данного узла.

Ancestors(XName)

Возвращает отфильтрованную коллекцию элементов-предков данного узла. В коллекцию включаются только элементы, соответствующие XName.

Annotation(Type)

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

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

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

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

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

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

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

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

Сравнивает два узла с целью определения относительного порядка их следования в документе XML.

CreateReader()

Создает объект XmlReader для данного узла.

CreateReader(ReaderOptions)

Создает объект XmlReader с характеристиками, заданными параметром readerOptions.

DeepEquals(XNode, XNode)

Сравнивает значения двух узлов, включая значения всех узлов-потомков.

ElementsAfterSelf()

Возвращает после данного узла коллекцию элементов того же уровня в порядке их следования в документе.

ElementsAfterSelf(XName)

Возвращает после данного узла отфильтрованную коллекцию элементов того же уровня в порядке их следования в документе. В коллекцию включаются только элементы, соответствующие XName.

ElementsBeforeSelf()

Возвращает перед данным узлом коллекцию элементов того же уровня в порядке их следования в документе.

ElementsBeforeSelf(XName)

Возвращает перед данным узлом отфильтрованную коллекцию элементов того же уровня в порядке их следования в документе. В коллекцию включаются только элементы, соответствующие XName.

Equals(Object)

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

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

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

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

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

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

Определяет, следует ли текущий узел за указанным в последовательности их расположения в документе.

IsBefore(XNode)

Определяет, предшествует ли текущий узел указанному в последовательности их расположения в документе.

MemberwiseClone()

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

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

Возвращает после данного узла коллекцию узлов того же уровня в порядке их следования в документе.

NodesBeforeSelf()

Возвращает перед данным узлом коллекцию узлов того же уровня в порядке их следования в документе.

ReadFrom(XmlReader)

Создает объект XNode из объекта XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Создает объект XNode из объекта XmlReader. Тип среды выполнения узла определяется NodeType первого узла в модуле чтения.

Remove()

Удаляет данный узел из родительского объекта.

RemoveAnnotations(Type)

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

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

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

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

Заменяет данный узел на указанное содержимое.

ReplaceWith(Object[])

Заменяет данный узел на указанное содержимое.

ToString()

Возвращает предназначенный для данного узла XML.

ToString(SaveOptions)

Возвращает XML для данного узла (с возможным отключением форматирования).

WriteTo(XmlWriter)

Записывает данный узел в объект XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Записывает текущий узел в XmlWriter.

События

Changed

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

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

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

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

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

IXmlLineInfo.HasLineInfo()

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

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

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

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

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

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

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

CreateNavigator(XNode)

Создает XPathNavigator для XNode.

CreateNavigator(XNode, XmlNameTable)

Создает XPathNavigator для XNode. XmlNameTable обеспечивает более эффективную обработку выражений XPath.

XPathEvaluate(XNode, String)

Вычисляет выражение XPath.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Вычисляет выражение XPath, разрешая префиксы пространств имен с помощью указанного IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Выбирает XElement с помощью выражения XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Выбирает XElement с помощью выражения XPath, разрешая префиксы пространства имен с помощью указанного IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Выбирает коллекцию элементов с помощью выражения XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Выбирает коллекцию элементов с помощью выражения XPath, разрешая префиксы пространства имен с помощью указанного IXmlNamespaceResolver.

ToXPathNavigable(XNode)

Возвращает метод доступа, который позволяет переходить к указанному XNode и редактировать его.

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

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