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 — это абстрактный общий базовый класс для следующих типов:
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 с характеристиками, заданными параметром |
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) | |
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 и редактировать его. |