XNode Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa o conceito abstrato de um nó (elemento, comentário, tipo de documento, instrução de processamento ou nó de texto) na árvore 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
- Herança
- Derivado
Comentários
XNode é uma classe base comum abstrata para os seguintes tipos:
XContainer é uma classe base comum abstrata para os seguintes tipos:
Objetos de classes que derivam XContainer podem conter nós filho.
Note
Um XAttribute não é um XNode. Os atributos são mantidos como uma lista de pares nome/valor em um elemento.
Se você estiver escrevendo um aplicativo XML complexo, como um editor XML ou um processador de palavras que armazena conteúdo como XML, você geralmente trabalhará no nível do nó. 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.
Propriedades
| Nome | Description |
|---|---|
| BaseUri |
Obtém o URI base para isso XObject. (Herdado de XObject) |
| Document |
Obtém o XDocument para isso XObject. (Herdado de XObject) |
| DocumentOrderComparer |
Obtém um comparador que pode comparar a posição relativa de dois nós. |
| EqualityComparer |
Obtém um comparador que pode comparar dois nós quanto à igualdade de valor. |
| NextNode |
Obtém o próximo nó irmão deste nó. |
| NodeType |
Obtém o tipo de nó para este XObject. (Herdado de XObject) |
| Parent |
Obtém o pai XElement deste XObject. (Herdado de XObject) |
| PreviousNode |
Obtém o nó irmão anterior deste nó. |
Métodos
| Nome | Description |
|---|---|
| AddAfterSelf(Object) |
Adiciona o conteúdo especificado imediatamente após esse nó. |
| AddAfterSelf(Object[]) |
Adiciona o conteúdo especificado imediatamente após esse nó. |
| AddAnnotation(Object) |
Adiciona um objeto à lista de anotações deste XObject. (Herdado de XObject) |
| AddBeforeSelf(Object) |
Adiciona o conteúdo especificado imediatamente antes desse nó. |
| AddBeforeSelf(Object[]) |
Adiciona o conteúdo especificado imediatamente antes desse nó. |
| Ancestors() |
Retorna uma coleção dos elementos ancestrais deste nó. |
| Ancestors(XName) |
Retorna uma coleção filtrada dos elementos ancestrais deste nó. Somente os elementos que têm uma XName correspondente são incluídos na coleção. |
| Annotation(Type) |
Obtém o primeiro objeto de anotação do tipo especificado deste XObject. (Herdado de XObject) |
| Annotation<T>() |
Obtém o primeiro objeto de anotação do tipo especificado deste XObject. (Herdado de XObject) |
| Annotations(Type) |
Obtém uma coleção de anotações do tipo especificado para este XObject. (Herdado de XObject) |
| Annotations<T>() |
Obtém uma coleção de anotações do tipo especificado para este XObject. (Herdado de XObject) |
| CompareDocumentOrder(XNode, XNode) |
Compara dois nós para determinar a ordem relativa do documento XML. |
| CreateReader() |
Cria um XmlReader para este nó. |
| CreateReader(ReaderOptions) |
Cria um XmlReader com as opções especificadas pelo |
| DeepEquals(XNode, XNode) |
Compara os valores de dois nós, incluindo os valores de todos os nós descendentes. |
| ElementsAfterSelf() |
Retorna uma coleção dos elementos irmãos após esse nó, na ordem do documento. |
| ElementsAfterSelf(XName) |
Retorna uma coleção filtrada dos elementos irmãos após esse nó, na ordem do documento. Somente os elementos que têm uma XName correspondente são incluídos na coleção. |
| ElementsBeforeSelf() |
Retorna uma coleção dos elementos irmãos antes desse nó, na ordem do documento. |
| ElementsBeforeSelf(XName) |
Retorna uma coleção filtrada dos elementos irmãos antes desse nó, na ordem do documento. Somente os elementos que têm uma XName correspondente são incluídos na coleção. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsAfter(XNode) |
Determina se o nó atual é exibido após um nó especificado em termos de ordem do documento. |
| IsBefore(XNode) |
Determina se o nó atual aparece antes de um nó especificado em termos de ordem do documento. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| NodesAfterSelf() |
Retorna uma coleção de nós irmãos após esse nó, na ordem do documento. |
| NodesBeforeSelf() |
Retorna uma coleção de nós irmãos antes desse nó, na ordem do documento. |
| ReadFrom(XmlReader) | |
| ReadFromAsync(XmlReader, CancellationToken) |
Cria um XNode de um XmlReader. O tipo de runtime do nó é determinado pelo NodeType primeiro nó encontrado no leitor. |
| Remove() |
Remove esse nó de seu pai. |
| RemoveAnnotations(Type) |
Remove as anotações do tipo especificado deste XObject. (Herdado de XObject) |
| RemoveAnnotations<T>() |
Remove as anotações do tipo especificado deste XObject. (Herdado de XObject) |
| ReplaceWith(Object) |
Substitui esse nó pelo conteúdo especificado. |
| ReplaceWith(Object[]) |
Substitui esse nó pelo conteúdo especificado. |
| ToString() |
Retorna o XML recuado para este nó. |
| ToString(SaveOptions) |
Retorna o XML para esse nó, opcionalmente desabilitando a formatação. |
| WriteTo(XmlWriter) |
Grava esse nó em um XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Grava o nó atual em um XmlWriter. |
Eventos
| Nome | Description |
|---|---|
| Changed |
Gerado quando este XObject ou qualquer um de seus descendentes mudou. (Herdado de XObject) |
| Changing |
Gerado quando este XObject ou qualquer um de seus descendentes estão prestes a mudar. (Herdado de XObject) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Obtém um valor que indica se isso XObject tem ou não informações de linha. (Herdado de XObject) |
| IXmlLineInfo.LineNumber |
Obtém o número de linha que o subjacente XmlReader relatou para isso XObject. (Herdado de XObject) |
| IXmlLineInfo.LinePosition |
Obtém a posição de linha que o subjacente XmlReader relatou para isso XObject. (Herdado de XObject) |
Métodos de Extensão
| Nome | Description |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
Cria um XPathNavigator para um XNode. O XmlNameTable habilita o processamento de expressão XPath mais eficiente. |
| CreateNavigator(XNode) |
Cria um XPathNavigator para um XNode. |
| ToXPathNavigable(XNode) |
Retorna um acessador que permite navegar e editar o especificado XNode. |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Avalia uma expressão XPath, resolvendo prefixos de namespace usando o especificado IXmlNamespaceResolver. |
| XPathEvaluate(XNode, String) |
Avalia uma expressão XPath. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Seleciona um XElement uso de uma expressão XPath, resolvendo prefixos de namespace usando o especificado IXmlNamespaceResolver. |
| XPathSelectElement(XNode, String) |
Seleciona um XElement uso de uma expressão XPath. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Seleciona uma coleção de elementos usando uma expressão XPath, resolvendo prefixos de namespace usando o especificado IXmlNamespaceResolver. |
| XPathSelectElements(XNode, String) |
Seleciona uma coleção de elementos usando uma expressão XPath. |