XNode Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa o conceito abstrato de 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
Observações
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 de XContainer podem conter nós filhos.
Note
An XAttribute não é um XNode. Os atributos são mantidos como uma lista de pares nome/valor num elemento.
Se estiver a escrever uma aplicação XML complexa, como um editor XML ou um processador de texto que armazena conteúdo como XML, muitas vezes trabalhará ao nível do nó. Atividades típicas ao trabalhar ao nível do nó incluem adicionar nós, eliminar nós, transformar nós e iterar através de eixos que retornam coleções de nós.
Propriedades
| Name | Description |
|---|---|
| BaseUri |
Obtém o URI base para isto XObject. (Herdado de XObject) |
| Document |
Recebe o XDocument por isto 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 para igualdade de valor. |
| NextNode |
Recebe o próximo nó irmão desse nó. |
| NodeType |
Obtém o tipo de nó para este XObject. (Herdado de XObject) |
| Parent |
Percebe o progenitor XElement disto XObject. (Herdado de XObject) |
| PreviousNode |
Obtém o nó irmão anterior deste nó. |
Métodos
| Name | Description |
|---|---|
| AddAfterSelf(Object) |
Adiciona o conteúdo especificado imediatamente após este nó. |
| AddAfterSelf(Object[]) |
Adiciona o conteúdo especificado imediatamente após este nó. |
| AddAnnotation(Object) |
Adiciona um objeto à lista de anotações deste XObject. (Herdado de XObject) |
| AddBeforeSelf(Object) |
Adiciona o conteúdo especificado imediatamente antes deste nó. |
| AddBeforeSelf(Object[]) |
Adiciona o conteúdo especificado imediatamente antes deste nó. |
| Ancestors() |
Devolve uma coleção dos elementos ancestrais deste nó. |
| Ancestors(XName) |
Devolve uma coleção filtrada dos elementos ancestrais deste nó. Apenas os elementos que têm correspondência XName são incluídos na coleção. |
| Annotation(Type) |
Obtém o primeiro objeto de anotação do tipo especificado a partir deste XObject. (Herdado de XObject) |
| Annotation<T>() |
Obtém o primeiro objeto de anotação do tipo especificado a partir 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 dos documentos 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() |
Devolve uma coleção dos elementos irmãos após este nó, por ordem de documento. |
| ElementsAfterSelf(XName) |
Devolve uma coleção filtrada dos elementos irmãos após este nó, por ordem do documento. Apenas os elementos que têm correspondência XName são incluídos na coleção. |
| ElementsBeforeSelf() |
Retorna uma coleção dos elementos irmãos antes deste nó, por ordem de documento. |
| ElementsBeforeSelf(XName) |
Devolve uma coleção filtrada dos elementos irmãos antes deste nó, por ordem de documento. Apenas os elementos que têm correspondência XName são incluídos na coleção. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsAfter(XNode) |
Determina se o nó atual aparece após um nó especificado em termos da ordem do documento. |
| IsBefore(XNode) |
Determina se o nó atual aparece antes de um nó especificado em termos da ordem do documento. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| NodesAfterSelf() |
Devolve uma coleção dos nós irmãos após este nó, por ordem de documento. |
| NodesBeforeSelf() |
Retorna uma coleção dos nós irmãos antes deste nó, por ordem de documento. |
| ReadFrom(XmlReader) | |
| ReadFromAsync(XmlReader, CancellationToken) |
Cria um XNode a partir de um XmlReader. O tipo de execução do nó é determinado pelo NodeType do primeiro nó encontrado no leitor. |
| Remove() |
Remove este nó do 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 este nó pelo conteúdo especificado. |
| ReplaceWith(Object[]) |
Substitui este nó pelo conteúdo especificado. |
| ToString() |
Retorna o XML indentado para este nó. |
| ToString(SaveOptions) |
Devolve o XML deste nó, desativando opcionalmente a formatação. |
| WriteTo(XmlWriter) |
Escreve este nó num XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Escreve o nó atual num XmlWriter. |
evento
| Name | Description |
|---|---|
| Changed |
Ergueu-se quando este XObject ou qualquer um dos seus descendentes mudou. (Herdado de XObject) |
| Changing |
Erguidos quando este XObject ou qualquer um dos seus descendentes está prestes a mudar. (Herdado de XObject) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Recebe um valor que indica se tem XObject ou não informação de linha. (Herdado de XObject) |
| IXmlLineInfo.LineNumber |
Obtém o número de linha que o subjacente XmlReader reportou para isto XObject. (Herdado de XObject) |
| IXmlLineInfo.LinePosition |
Obtém a posição de linha que o subjacente XmlReader reportou para este XObject. (Herdado de XObject) |
Métodos da Extensão
| Name | Description |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
Cria um XPathNavigator para um XNode. Isto XmlNameTable permite um processamento de expressões XPath mais eficiente. |
| CreateNavigator(XNode) |
Cria um XPathNavigator para um XNode. |
| ToXPathNavigable(XNode) |
Devolve um acessório que permite navegar e editar o arquivo 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 e XElement usando uma expressão XPath, resolvendo prefixos de namespace usando o especificado IXmlNamespaceResolver. |
| XPathSelectElement(XNode, String) |
Seleciona e XElement usando 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. |