XNode Classe

Definição

Representa o conceito abstrato de um nó (elemento, comentário, tipo de documento, instrução de processamento ou nó de texto) na árvore XML.Represents the abstract concept of a node (element, comment, document type, processing instruction, or text node) in the XML tree.

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
Herança
XNode
Derivado

Comentários

XNode é uma classe base comum abstrata para os seguintes tipos:XNode is an abstract common base class for the following types:

XContainer é uma classe base comum abstrata para os seguintes tipos:XContainer is an abstract common base class for the following types:

Objetos de classes que derivam de XContainer podem conter nós filho.Objects of classes that derive from XContainer can contain child nodes.

Observação

Um XAttribute não é um XNode.An XAttribute is not an XNode. Os atributos são mantidos como uma lista de pares de nome/valor em um elemento.Attributes are maintained as a list of name/value pairs on an element.

Se você estiver escrevendo um aplicativo XML complexo, como um editor de XML ou um processador de texto que armazena conteúdo como XML, muitas vezes você trabalhará no nível do nó.If you are writing a complex XML application, such as an XML editor or a word processor that stores content as XML, you will often work at the node level. As atividades típicas ao trabalhar no nível do nó incluem a adição de nós, a exclusão de nós, a transformação de nós e a iteração por meio de eixos que retornam coleções de nós.Typical activities when working at the node level include adding nodes, deleting nodes, transforming nodes, and iterating through axes that return collections of nodes.

Propriedades

BaseUri

Obtém o URI de base para este XObject.Gets the base URI for this XObject.

(Herdado de XObject)
Document

Obtém o XDocument para este XObject.Gets the XDocument for this XObject.

(Herdado de XObject)
DocumentOrderComparer

Obtém um comparador que pode comparar a posição relativa de dois nós.Gets a comparer that can compare the relative position of two nodes.

EqualityComparer

Obtém um comparador que pode comparar a igualdade de valor de dois nós.Gets a comparer that can compare two nodes for value equality.

NextNode

Obtém o próximo nó irmão desse nó.Gets the next sibling node of this node.

NodeType

Obtém o tipo de nó para esse XObject.Gets the node type for this XObject.

(Herdado de XObject)
Parent

Obtém o pai XElement desse XObject.Gets the parent XElement of this XObject.

(Herdado de XObject)
PreviousNode

Obtém o nó irmão anterior desse nó.Gets the previous sibling node of this node.

Métodos

AddAfterSelf(Object)

Adiciona o conteúdo especificado imediatamente após esse nó.Adds the specified content immediately after this node.

AddAfterSelf(Object[])

Adiciona o conteúdo especificado imediatamente após esse nó.Adds the specified content immediately after this node.

AddAnnotation(Object)

Adiciona um objeto à lista de anotação deste XObject.Adds an object to the annotation list of this XObject.

(Herdado de XObject)
AddBeforeSelf(Object)

Adiciona o conteúdo especificado imediatamente antes deste nó.Adds the specified content immediately before this node.

AddBeforeSelf(Object[])

Adiciona o conteúdo especificado imediatamente antes deste nó.Adds the specified content immediately before this node.

Ancestors()

Retorna uma coleção dos elementos ancestrais deste nó.Returns a collection of the ancestor elements of this node.

Ancestors(XName)

Retorna uma coleção filtrada dos elementos ancestrais deste nó.Returns a filtered collection of the ancestor elements of this node. Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.

Annotation(Type)

Obtém o primeiro objeto de anotação do tipo especificado desse XObject.Gets the first annotation object of the specified type from this XObject.

(Herdado de XObject)
Annotation<T>()

Obtém o primeiro objeto de anotação do tipo especificado desse XObject.Gets the first annotation object of the specified type from this XObject.

(Herdado de XObject)
Annotations(Type)

Obtém uma coleção de anotações do tipo especificado para este XObject.Gets a collection of annotations of the specified type for this XObject.

(Herdado de XObject)
Annotations<T>()

Obtém uma coleção de anotações do tipo especificado para este XObject.Gets a collection of annotations of the specified type for this XObject.

(Herdado de XObject)
CompareDocumentOrder(XNode, XNode)

Compara dois nós para determinar sua ordem de documento XML relativa.Compares two nodes to determine their relative XML document order.

CreateReader()

Cria um XmlReader para este nó.Creates an XmlReader for this node.

CreateReader(ReaderOptions)

Cria um XmlReader com as opções especificadas pelo parâmetro readerOptions.Creates an XmlReader with the options specified by the readerOptions parameter.

DeepEquals(XNode, XNode)

Compara os valores de dois nós, incluindo os valores de todos os nós descendentes.Compares the values of two nodes, including the values of all descendant nodes.

ElementsAfterSelf()

Retorna uma coleção dos elementos irmão após esse nó, na ordem do documento.Returns a collection of the sibling elements after this node, in document order.

ElementsAfterSelf(XName)

Retorna uma coleção filtrada dos elementos irmãos após esse nó, na ordem do documento.Returns a filtered collection of the sibling elements after this node, in document order. Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.

ElementsBeforeSelf()

Retorna uma coleção dos elementos irmãos antes desse nó, na ordem do documento.Returns a collection of the sibling elements before this node, in document order.

ElementsBeforeSelf(XName)

Retorna uma coleção filtrada dos elementos irmãos antes desse nó, na ordem do documento.Returns a filtered collection of the sibling elements before this node, in document order. Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IsAfter(XNode)

Determina se o nó atual aparece depois de um nó especificado com relação à ordem do documento.Determines if the current node appears after a specified node in terms of document order.

IsBefore(XNode)

Determina se o nó atual aparece antes de um nó especificado com relação à ordem do documento.Determines if the current node appears before a specified node in terms of document order.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
NodesAfterSelf()

Retorna uma coleção de nós irmãos após esse nó, na ordem do documento.Returns a collection of the sibling nodes after this node, in document order.

NodesBeforeSelf()

Retorna uma coleção de nós irmãos antes deste nó, na ordem do documento.Returns a collection of the sibling nodes before this node, in document order.

ReadFrom(XmlReader)

Cria um XNode de um XmlReader.Creates an XNode from an XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Cria um XNode de um XmlReader.Creates an XNode from an XmlReader. O tipo de runtime do nó é determinado pelo NodeType do primeiro nó encontrado no leitor.The runtime type of the node is determined by the NodeType of the first node encountered in the reader.

Remove()

Remove este nó de seu pai.Removes this node from its parent.

RemoveAnnotations(Type)

Remove as anotações do tipo especificado deste XObject.Removes the annotations of the specified type from this XObject.

(Herdado de XObject)
RemoveAnnotations<T>()

Remove as anotações do tipo especificado deste XObject.Removes the annotations of the specified type from this XObject.

(Herdado de XObject)
ReplaceWith(Object)

Substitui esse nó pelo conteúdo especificado.Replaces this node with the specified content.

ReplaceWith(Object[])

Substitui esse nó pelo conteúdo especificado.Replaces this node with the specified content.

ToString()

Retorna o XML recuado para este nó.Returns the indented XML for this node.

ToString(SaveOptions)

Retorna o XML para esse nó, com a opção de desabilitar a formatação.Returns the XML for this node, optionally disabling formatting.

WriteTo(XmlWriter)

Grava esse nó em um XmlWriter.Writes this node to an XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Grava o nó atual em um XmlWriter.Writes the current node to an XmlWriter.

Eventos

Changed

Gerado quando esse XObject ou qualquer um de seus descendentes foi alterado.Raised when this XObject or any of its descendants have changed.

(Herdado de XObject)
Changing

Acionado quando esse XObject ou um de seus descendentes está prestes a mudar.Raised when this XObject or any of its descendants are about to change.

(Herdado de XObject)

Implantações explícitas de interface

IXmlLineInfo.HasLineInfo()

Obtém um valor que indica se este XObject tem informações de linha ou não.Gets a value indicating whether or not this XObject has line information.

(Herdado de XObject)
IXmlLineInfo.LineNumber

Obtém o número de linha que o XmlReader subjacente relatou para este XObject.Gets the line number that the underlying XmlReader reported for this XObject.

(Herdado de XObject)
IXmlLineInfo.LinePosition

Obtém a posição de linha que o XmlReader subjacente relatou para este XObject.Gets the line position that the underlying XmlReader reported for this XObject.

(Herdado de XObject)

Métodos de Extensão

CreateNavigator(XNode)

Cria um XPathNavigator para um XNode.Creates an XPathNavigator for an XNode.

CreateNavigator(XNode, XmlNameTable)

Cria um XPathNavigator para um XNode.Creates an XPathNavigator for an XNode. O XmlNameTable habilita o processamento mais eficiente de expressão XPath.The XmlNameTable enables more efficient XPath expression processing.

XPathEvaluate(XNode, String)

Avalia uma expressão XPath.Evaluates an XPath expression.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Avalia uma expressão XPath, resolvendo os prefixos de namespace usando o IXmlNamespaceResolver especificado.Evaluates an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Seleciona um XElement usando uma expressão XPath.Selects an XElement using a XPath expression.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Seleciona um XElement usando uma expressão XPath, resolvendo os prefixos de namespace usando o IXmlNamespaceResolver especificado.Selects an XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Seleciona uma coleção de elementos usando uma expressão XPath.Selects a collection of elements using an XPath expression.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Seleciona uma coleção de elementos usando uma expressão XPath, resolvendo os prefixos de namespace usando o IXmlNamespaceResolver especificado.Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

ToXPathNavigable(XNode)

Retorna um acessador que permite que você navegue e edite o XNode especificado.Returns an accessor that allows you to navigate and edit the specified XNode.

Aplica-se a

Veja também