XNode Clase

Definición

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

Note

Un XAttribute no es un XNode. 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 por ejes que devuelven colecciones de nodos.

Propiedades

Nombre Description
BaseUri

Obtiene el URI base de este XObjectobjeto .

(Heredado de XObject)
Document

Obtiene para XDocument este XObjectobjeto .

(Heredado de XObject)
DocumentOrderComparer

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

EqualityComparer

Obtiene un comparador que puede comparar dos nodos para la igualdad de valores.

NextNode

Obtiene el siguiente nodo relacionado de este nodo.

NodeType

Obtiene el tipo de nodo de este XObjectobjeto .

(Heredado de XObject)
Parent

Obtiene el elemento primario XElement de este XObjectobjeto .

(Heredado de XObject)
PreviousNode

Obtiene el nodo relacionado anterior de este nodo.

Métodos

Nombre Description
AddAfterSelf(Object)

Agrega el contenido especificado inmediatamente después de este nodo.

AddAfterSelf(Object[])

Agrega el contenido especificado inmediatamente después de este nodo.

AddAnnotation(Object)

Agrega un objeto a la lista de anotaciones de este 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 solo se incluyen los elementos que tienen una XName coincidente.

Annotation(Type)

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

(Heredado de XObject)
Annotation<T>()

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

(Heredado de XObject)
Annotations(Type)

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

(Heredado de XObject)
Annotations<T>()

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

(Heredado de XObject)
CompareDocumentOrder(XNode, XNode)

Compara dos nodos para determinar su orden relativo del documento XML.

CreateReader()

Crea un XmlReader para este nodo.

CreateReader(ReaderOptions)

Crea un XmlReader objeto con las opciones especificadas por el readerOptions parámetro .

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 del mismo nivel después de este nodo, en orden de documento.

ElementsAfterSelf(XName)

Devuelve una colección filtrada de los elementos del mismo nivel después de este nodo, en orden de documento. En la colección solo se incluyen los elementos que tienen una XName coincidente.

ElementsBeforeSelf()

Devuelve una colección de los elementos del mismo nivel antes de este nodo, en orden de documento.

ElementsBeforeSelf(XName)

Devuelve una colección filtrada de los elementos del mismo nivel antes de este nodo, en orden de documento. En la colección solo se incluyen los elementos que tienen una XName coincidente.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como 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 en términos de orden de documento.

IsBefore(XNode)

Determina si el nodo actual aparece antes de un nodo especificado en términos de orden de documento.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
NodesAfterSelf()

Devuelve una colección de los nodos del mismo nivel después de este nodo, en orden de documento.

NodesBeforeSelf()

Devuelve una colección de los nodos del mismo nivel antes de este nodo, en orden de documento.

ReadFrom(XmlReader)

Crea un XNode objeto a partir de un XmlReaderobjeto .

ReadFromAsync(XmlReader, CancellationToken)

Crea un XNode objeto a partir de un XmlReaderobjeto . El tipo de tiempo de ejecución del nodo viene determinado por el NodeType del primer nodo encontrado en el lector.

Remove()

Quita este nodo de su elemento primario.

RemoveAnnotations(Type)

Quita las anotaciones del tipo especificado de este XObject.

(Heredado de XObject)
RemoveAnnotations<T>()

Quita las anotaciones del tipo especificado de este 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, deshabilitando opcionalmente el formato.

WriteTo(XmlWriter)

Escribe este nodo en un XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Escribe el nodo actual en .XmlWriter

Eventos

Nombre Description
Changed

Se genera cuando esto XObject o cualquiera de sus descendientes han cambiado.

(Heredado de XObject)
Changing

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

(Heredado de XObject)

Implementaciones de interfaz explícitas

Nombre Description
IXmlLineInfo.HasLineInfo()

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

(Heredado de XObject)
IXmlLineInfo.LineNumber

Obtiene el número de línea que indica el objeto subyacente XmlReader para este XObjectobjeto .

(Heredado de XObject)
IXmlLineInfo.LinePosition

Obtiene la posición de línea que indica el objeto subyacente XmlReader para este XObjectobjeto .

(Heredado de XObject)

Métodos de extensión

Nombre Description
CreateNavigator(XNode, XmlNameTable)

Crea un XPathNavigator para un XNodeobjeto . XmlNameTable permite un procesamiento de expresiones XPath más eficaz.

CreateNavigator(XNode)

Crea un XPathNavigator para un XNodeobjeto .

ToXPathNavigable(XNode)

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

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

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

XPathEvaluate(XNode, String)

Evalúa una expresión XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Selecciona un XElement objeto mediante una expresión XPath, resolviendo prefijos de espacio de nombres mediante el especificado IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Selecciona un XElement mediante una expresión XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Selecciona una colección de elementos mediante una expresión XPath, resolviendo prefijos de espacio de nombres mediante el especificado IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

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

Se aplica a

Consulte también