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 них, могут содержать дочерние узлы.
Note
Не XAttribute является XNode. Атрибуты поддерживаются в виде списка пар name/value в элементе.
Если вы пишете сложное 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, XmlNameTable) |
XPathNavigator Создает объект для XNode. Это XmlNameTable обеспечивает более эффективную обработку выражений XPath. |
| CreateNavigator(XNode) |
XPathNavigator Создает объект для XNode. |
| ToXPathNavigable(XNode) |
Возвращает метод доступа, позволяющий перемещаться и изменять указанный объект XNode. |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Вычисляет выражение XPath, разрешая префиксы пространства имен с помощью указанного.IXmlNamespaceResolver |
| XPathEvaluate(XNode, String) |
Вычисляет выражение XPath. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
XElement Выбирает выражение XPath, разрешая префиксы пространства имен с помощью указанного.IXmlNamespaceResolver |
| XPathSelectElement(XNode, String) |
XElement Выбирает выражение XPath. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Выбирает коллекцию элементов с помощью выражения XPath, разрешая префиксы пространства имен с помощью указанного.IXmlNamespaceResolver |
| XPathSelectElements(XNode, String) |
Выбирает коллекцию элементов с помощью выражения XPath. |