XNode Clase

Definición

Representa el concepto abstracto de un nodo (elemento, comentario, tipo de documento, instrucción de procesamiento o nodo de texto) del árbol 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
Herencia
XNode
Derivado

Comentarios

XNode es una clase base común abstracta para los siguientes tipos:

XContainer es una clase base común abstracta para los siguientes tipos:

Los objetos de clases que derivan de XContainer pueden contener nodos secundarios.

Nota

Un XAttribute no es un XNodeobjeto . Los atributos se mantienen como una lista de pares nombre-valor en un elemento.

Si está escribiendo una aplicación XML compleja, como un editor XML o un procesador de texto que almacena contenido como XML, a menudo trabajará en el nivel de nodo. Las actividades típicas al trabajar en el nivel de nodo incluyen agregar nodos, eliminar nodos, transformar nodos e iterar a través de ejes que devuelven colecciones de nodos.

Propiedades

BaseUri

Obtiene el URI base de este XObject.

(Heredado de XObject)
Document

Obtiene el objeto XDocument para este objeto XObject.

(Heredado de XObject)
DocumentOrderComparer

Obtiene un comparador que compara la posición relativa de dos nodos.

EqualityComparer

Obtiene un comparador que comprueba si los valores de dos nodos son iguales.

NextNode

Obtiene el siguiente nodo relacionado de este nodo.

NodeType

Obtiene el tipo de nodo de este XObject.

(Heredado de XObject)
Parent

Obtiene el XElement primario de XObject.

(Heredado de XObject)
PreviousNode

Obtiene el anterior nodo relacionado de este nodo.

Métodos

AddAfterSelf(Object)

Agrega el contenido especificado inmediatamente a continuación de este nodo.

AddAfterSelf(Object[])

Agrega el contenido especificado inmediatamente a continuación de este nodo.

AddAnnotation(Object)

Agrega un objeto a la lista de anotaciones de XObject.

(Heredado de XObject)
AddBeforeSelf(Object)

Agrega el contenido especificado inmediatamente antes de este nodo.

AddBeforeSelf(Object[])

Agrega el contenido especificado inmediatamente antes de este nodo.

Ancestors()

Devuelve una colección de los elementos antecesores de este nodo.

Ancestors(XName)

Devuelve una colección filtrada de los elementos antecesores de este nodo. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.

Annotation(Type)

Obtiene el primer objeto de anotación del tipo especificado de este XObject.

(Heredado de XObject)
Annotation<T>()

Obtiene el primer objeto de anotación del tipo especificado de este XObject.

(Heredado de XObject)
Annotations(Type)

Obtiene una colección de anotaciones del tipo especificado para este XObject.

(Heredado de XObject)
Annotations<T>()

Obtiene una colección de anotaciones del tipo especificado para este XObject.

(Heredado de XObject)
CompareDocumentOrder(XNode, XNode)

Compara dos nodos para determinar el orden relativo de sus documentos XML.

CreateReader()

Crea un objeto XmlReader para este nodo.

CreateReader(ReaderOptions)

Crea una clase XmlReader con las opciones especificadas por el parámetro readerOptions.

DeepEquals(XNode, XNode)

Compara los valores de dos nodos, incluidos los valores de todos los nodos descendientes.

ElementsAfterSelf()

Devuelve una colección de los elementos relacionados situados detrás de este nodo en el orden del documento.

ElementsAfterSelf(XName)

Devuelve una colección filtrada de los elementos relacionados situados detrás de este nodo en el orden del documento. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.

ElementsBeforeSelf()

Devuelve una colección de los elementos relacionados situados antes de este nodo en el orden del documento.

ElementsBeforeSelf(XName)

Devuelve una colección filtrada de los elementos relacionados situados antes de este nodo en el orden del documento. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsAfter(XNode)

Determina si el nodo actual aparece después de un nodo especificado respecto al orden del documento.

IsBefore(XNode)

Determina si el nodo actual aparece antes de un nodo especificado respecto al orden del documento.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
NodesAfterSelf()

Devuelve una colección de los nodos relacionados situados detrás de este nodo en el orden del documento.

NodesBeforeSelf()

Devuelve una colección de los nodos relacionados situados antes de este nodo en el orden del documento.

ReadFrom(XmlReader)

Crea un objeto XNode a partir de un objeto XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Crea un objeto XNode a partir de un objeto XmlReader. El tipo NodeType del primer nodo situado en el lector determina el tipo del nodo en tiempo de ejecución.

Remove()

Quita este nodo de su elemento primario.

RemoveAnnotations(Type)

Quita las anotaciones del tipo especificado de XObject.

(Heredado de XObject)
RemoveAnnotations<T>()

Quita las anotaciones del tipo especificado de XObject.

(Heredado de XObject)
ReplaceWith(Object)

Reemplaza este nodo por el contenido especificado.

ReplaceWith(Object[])

Reemplaza este nodo por el contenido especificado.

ToString()

Devuelve el XML con sangría para este nodo.

ToString(SaveOptions)

Devuelve el XML de este nodo y, opcionalmente, deshabilita el formato.

WriteTo(XmlWriter)

Escribe este nodo en un objeto XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Escribe el nodo actual en XmlWriter.

Eventos

Changed

Se genera cuando este XObject o cualquiera de sus descendientes ha cambiado.

(Heredado de XObject)
Changing

Se genera cuando este XObject o cualquiera de sus descendientes está a punto de cambiar.

(Heredado de XObject)

Implementaciones de interfaz explícitas

IXmlLineInfo.HasLineInfo()

Obtiene un valor que indica si XObject tiene información de línea o no.

(Heredado de XObject)
IXmlLineInfo.LineNumber

Obtiene el número de línea del que el XmlReader subyacente informó para este XObject.

(Heredado de XObject)
IXmlLineInfo.LinePosition

Obtiene la posición de línea de la que el XmlReader subyacente informó para este XObject.

(Heredado de XObject)

Métodos de extensión

CreateNavigator(XNode)

Crea un objeto XPathNavigator para XNode.

CreateNavigator(XNode, XmlNameTable)

Crea un objeto XPathNavigator para XNode. XmlNameTable permite un procesamiento más eficaz de la expresión XPath.

XPathEvaluate(XNode, String)

Evalúa una expresión XPath.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Evalúa una expresión XPath, resolviendo los prefijos de espacio de nombres mediante el IXmlNamespaceResolver especificado.

XPathSelectElement(XNode, String)

Selecciona un objeto XElement mediante una expresión XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Selecciona un XElement utilizando una expresión XPath, que resuelve los prefijos de espacio de nombres mediante el IXmlNamespaceResolver especificado.

XPathSelectElements(XNode, String)

Selecciona una colección de elementos mediante una expresión XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Selecciona una colección de elementos utilizando una expresión XPath, que resuelve los prefijos de espacio de nombres mediante el IXmlNamespaceResolver especificado.

ToXPathNavigable(XNode)

Devuelve un descriptor de acceso que permite navegar y editar el elemento XNode especificado.

Se aplica a

Consulte también