Partilhar via


SeekableXPathNavigator Classe

Definição

Fornece acesso aleatório somente leitura aos dados contidos em documentos XML e habilita a consulta eficiente aos nós especificados.

public ref class SeekableXPathNavigator abstract : System::Xml::XPath::XPathNavigator
public abstract class SeekableXPathNavigator : System.Xml.XPath.XPathNavigator
type SeekableXPathNavigator = class
    inherit XPathNavigator
Public MustInherit Class SeekableXPathNavigator
Inherits XPathNavigator
Herança
SeekableXPathNavigator

Comentários

As mensagens SOAP passadas entre partes do sistema WCF (Windows Communication Foundation) são tratadas por vários componentes do sistema que devem inspecionar essas mensagens para determinar quais ações tomar no processamento delas. O mecanismo XPath é um componente que consulta mensagens para essa finalidade e requer um navegador para ler mensagens SOAP e outros documentos XML. Um navegador fornece um cursor que passa do nó para o rastreamento de nó em que o documento XML está realmente sendo lido.

O mecanismo XPath funciona com um SeekableXPathNavigator, que estende a classe adicionando XPathNavigator uma CurrentPosition propriedade . Essa propriedade permite que as posições no documento XML sejam salvas e carregadas rapidamente sem a necessidade de clonar o navegador, uma alocação de memória cara que o XPathNavigator precisa para essa operação. O mecanismo XPath deve registrar com frequência a posição do cursor no curso da execução de consultas em documentos XML, portanto, o SeekableXPathNavigator fornece uma otimização importante para o processamento de mensagens.

Observe que o valor da propriedade é específico da implementação e pode não ser mapeado para a posição do nó ou a posição do CurrentPosition caractere. Seu valor só é significativo para a implementação (e instância) que o SeekableXPathNavigator forneceu.

Construtores

SeekableXPathNavigator()

Inicializa uma nova instância da classe SeekableXPathNavigator.

Propriedades

BaseURI

Quando substituído em uma classe derivada, obtém o URI de base para o nó atual.

(Herdado de XPathNavigator)
CanEdit

Obtém um valor que indica se o XPathNavigator pode editar os dados XML subjacentes.

(Herdado de XPathNavigator)
CurrentPosition

Quando substituído em uma classe derivada, obtém ou define um valor associado ao nó nos dados em que o navegador XPath é posicionado.

HasAttributes

Obtém um valor que indica se o nó atual tem atributos.

(Herdado de XPathNavigator)
HasChildren

Obtém um valor que indica se o nó atual tem nós filho.

(Herdado de XPathNavigator)
InnerXml

Obtém ou define a marcação que representa os nós filho do nó atual.

(Herdado de XPathNavigator)
IsEmptyElement

Quando substituído em uma classe derivada, obtém um valor que indica se o nó atual é um elemento vazio sem uma marca de elemento final.

(Herdado de XPathNavigator)
IsNode

Obtém um valor que indica se o nó atual representa um nó XPath.

(Herdado de XPathNavigator)
LocalName

Quando substituído em uma classe derivada, obtém o Name do nó atual sem nenhum prefixo de namespace.

(Herdado de XPathNavigator)
Name

Quando é substituído em uma classe derivada, obtém o nome qualificado do nó atual.

(Herdado de XPathNavigator)
NamespaceURI

Quando substituído em uma classe derivada, obtém o URI de namespace do nó atual.

(Herdado de XPathNavigator)
NameTable

Quando substituído em uma classe derivada, obtém o XmlNameTable do XPathNavigator.

(Herdado de XPathNavigator)
NodeType

Quando substituído em uma classe derivada, obtém o XPathNodeType do nó atual.

(Herdado de XPathNavigator)
OuterXml

Obtém ou define a marcação que representa as marcas de abertura e fechamento do nó atual e de seus nós filho.

(Herdado de XPathNavigator)
Prefix

Quando substituído em uma classe derivada, obtém o prefixo de namespace associado com o nó atual.

(Herdado de XPathNavigator)
SchemaInfo

Obtém as informações de esquema que foram atribuídas ao nó atual como resultado da validação de esquema.

(Herdado de XPathNavigator)
TypedValue

Obtém o nó atual como um objeto em caixa do tipo mais adequado do .NET.

(Herdado de XPathNavigator)
UnderlyingObject

Usado por implementações de XPathNavigator que fornecem uma exibição XML "virtualizada" sobre um repositório, a fim de fornecer acesso aos objetos subjacentes.

(Herdado de XPathNavigator)
Value

Quando substituído em uma classe derivada, obtém o valor de cadeia de caracteres do item.

(Herdado de XPathNavigator)
ValueAsBoolean

Obtém o valor do nó atual como um Boolean.

(Herdado de XPathNavigator)
ValueAsDateTime

Obtém o valor do nó atual como um DateTime.

(Herdado de XPathNavigator)
ValueAsDouble

Obtém o valor do nó atual como um Double.

(Herdado de XPathNavigator)
ValueAsInt

Obtém o valor do nó atual como um Int32.

(Herdado de XPathNavigator)
ValueAsLong

Obtém o valor do nó atual como um Int64.

(Herdado de XPathNavigator)
ValueType

Obtém o Type do .NET do nó atual.

(Herdado de XPathNavigator)
XmlLang

Obtém o xml:lang escopo do nó atual.

(Herdado de XPathNavigator)
XmlType

Obtém as informações XmlSchemaType para o nó atual.

(Herdado de XPathNavigator)

Métodos

AppendChild()

Retorna um objeto XmlWriter usado para criar um ou mais novos nós filhos no final da lista de nós filhos do nó atual.

(Herdado de XPathNavigator)
AppendChild(String)

Cria um novo nó filho ao final da lista de nós filho do nó atual usando a cadeia de caracteres de dados XML especificada.

(Herdado de XPathNavigator)
AppendChild(XmlReader)

Cria um novo nó filho ao final da lista de nós filho do nó atual usando o conteúdo XML do objeto XmlReader especificado.

(Herdado de XPathNavigator)
AppendChild(XPathNavigator)

Cria um novo nó filho ao final da lista de nós filho do nó atual usando os nós no XPathNavigator especificado.

(Herdado de XPathNavigator)
AppendChildElement(String, String, String, String)

Cria um novo nó de elemento filho no final da lista de nós filho do nó atual, usando o prefixo do namespace, o nome local e o URI do namespace especificado, com o valor especificado.

(Herdado de XPathNavigator)
CheckValidity(XmlSchemaSet, ValidationEventHandler)

Verifica se os dados XML no XPathNavigator estão em conformidade com o XSD (linguagem de definição de esquema XML) fornecido.

(Herdado de XPathNavigator)
Clone()

Quando substituído em uma classe derivada, cria um novo XPathNavigator posicionado no mesmo nó que este XPathNavigator.

(Herdado de XPathNavigator)
ComparePosition(Int64, Int64)

Quando substituído em uma classe derivada, retorna um valor que descreve a ordem do documento das duas posições especificadas.

ComparePosition(XPathNavigator)

Compara a posição do XPathNavigator atual com a posição do XPathNavigator especificado.

(Herdado de XPathNavigator)
Compile(String)

Compila uma cadeia de caracteres que representa uma expressão XPath e retorna um objeto XPathExpression.

(Herdado de XPathNavigator)
CreateAttribute(String, String, String, String)

Cria um nó de atributo no nó do elemento atual usando o prefixo de namespace, o nome local e o URI de namespace especificado com o valor especificado.

(Herdado de XPathNavigator)
CreateAttributes()

Retorna um objeto XmlWriter usado para criar novos atributos no elemento atual.

(Herdado de XPathNavigator)
CreateNavigator()

Retorna uma cópia do XPathNavigator.

(Herdado de XPathNavigator)
DeleteRange(XPathNavigator)

Exclui um intervalo de nós irmãos do nó atual para o nó especificado.

(Herdado de XPathNavigator)
DeleteSelf()

Exclui o nó atual e seus nós filho.

(Herdado de XPathNavigator)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Evaluate(String)

Avalia a expressão XPath especificada e retorna o resultado tipado.

(Herdado de XPathNavigator)
Evaluate(String, IXmlNamespaceResolver)

Avalia a expressão XPath especificada e retorna o resultado tipado, usando o objeto IXmlNamespaceResolver especificado para resolver prefixos de namespace na expressão XPath.

(Herdado de XPathNavigator)
Evaluate(XPathExpression)

Avalia XPathExpression e retorna o resultado de tipo.

(Herdado de XPathNavigator)
Evaluate(XPathExpression, XPathNodeIterator)

Usa o contexto fornecido para avaliar o XPathExpression e retorna o resultado com tipo.

(Herdado de XPathNavigator)
GetAttribute(String, String)

Obtém o valor do atributo com o nome do local e o URI de namespace especificados.

(Herdado de XPathNavigator)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetLocalName(Int64)

Quando substituído em uma classe derivada, retorna o nome local do nó na posição especificada.

GetName(Int64)

Quando substituído em uma classe derivada, retorna o nome do nó na posição especificada.

GetNamespace(Int64)

Quando substituído em uma classe derivada, retorna o namespace do nó na posição especificada.

GetNamespace(String)

Retorna o valor do nó de namespace que corresponde ao nome local especificado.

(Herdado de XPathNavigator)
GetNamespacesInScope(XmlNamespaceScope)

Retorna os namespaces no escopo do nó atual.

(Herdado de XPathNavigator)
GetNodeType(Int64)

Quando substituído em uma classe derivada, retorna o tipo do nó na posição especificada.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetValue(Int64)

Quando substituído em uma classe derivada, retorna o valor de texto do nó na posição especificada.

InsertAfter()

Retorna um objeto XmlWriter usado para criar um novo nó irmão após o nó atualmente selecionado.

(Herdado de XPathNavigator)
InsertAfter(String)

Cria um novo nó irmão após o nó atualmente selecionado, usando a cadeia de caracteres XML especificada.

(Herdado de XPathNavigator)
InsertAfter(XmlReader)

Cria um novo nó irmão após o nó atualmente selecionado, usando o conteúdo XML do objeto XmlReader especificado.

(Herdado de XPathNavigator)
InsertAfter(XPathNavigator)

Cria um novo nó irmão após o nó atualmente selecionado usando os nós do objeto XPathNavigator especificado.

(Herdado de XPathNavigator)
InsertBefore()

Retorna um objeto XmlWriter usado para criar um novo nó irmão antes do nó atualmente selecionado.

(Herdado de XPathNavigator)
InsertBefore(String)

Cria um novo nó irmão antes do nó atualmente selecionado, usando a cadeia de caracteres XML especificada.

(Herdado de XPathNavigator)
InsertBefore(XmlReader)

Cria um novo nó irmão antes do nó atualmente selecionado, usando o conteúdo XML do objeto XmlReader especificado.

(Herdado de XPathNavigator)
InsertBefore(XPathNavigator)

Cria um novo nó irmão antes do nó atualmente selecionado, usando os nós no XPathNavigator especificado.

(Herdado de XPathNavigator)
InsertElementAfter(String, String, String, String)

Cria um novo elemento irmão após o nó atual usando o prefixo de namespace, o nome local e o URI de namespace especificado, com o valor especificado.

(Herdado de XPathNavigator)
InsertElementBefore(String, String, String, String)

Cria um novo elemento irmão antes do nó atual usando o prefixo de namespace, o nome local e o URI de namespace especificado, com o valor especificado.

(Herdado de XPathNavigator)
IsDescendant(XPathNavigator)

Determina se o XPathNavigator especificado é um descendente do XPathNavigator atual.

(Herdado de XPathNavigator)
IsSamePosition(XPathNavigator)

Quando substituído em uma classe derivada, determina se o XPathNavigator atual está na mesma posição que o XPathNavigator especificado.

(Herdado de XPathNavigator)
LookupNamespace(String)

Obtém o URI do namespace do prefixo especificado.

(Herdado de XPathNavigator)
LookupPrefix(String)

Obtém o prefixo declarado para o URI de namespace especificado.

(Herdado de XPathNavigator)
Matches(String)

Determina se o nó atual corresponde à expressão XPath especificada.

(Herdado de XPathNavigator)
Matches(XPathExpression)

Determina se o nó atual corresponde ao XPathExpression especificado.

(Herdado de XPathNavigator)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
MoveTo(XPathNavigator)

Quando substituído em uma classe derivada, move o XPathNavigator para a mesma posição que o XPathNavigator especificado.

(Herdado de XPathNavigator)
MoveToAttribute(String, String)

Move o XPathNavigator para o atributo com o URI do namespace e o nome local correspondentes.

(Herdado de XPathNavigator)
MoveToChild(String, String)

Move o XPathNavigator para o nó filho com o nome local e o URI do namespace especificado.

(Herdado de XPathNavigator)
MoveToChild(XPathNodeType)

Move o XPathNavigator para o nó filho do XPathNodeType especificado.

(Herdado de XPathNavigator)
MoveToFirst()

Move XPathNavigator ao primeiro nó irmãos do nó atual.

(Herdado de XPathNavigator)
MoveToFirstAttribute()

Quando substituído em uma classe derivada, move o XPathNavigator para o primeiro atributo do nó atual.

(Herdado de XPathNavigator)
MoveToFirstChild()

Quando substituído em uma classe derivada, move o XPathNavigator para o primeiro nó filho do nó atual.

(Herdado de XPathNavigator)
MoveToFirstNamespace()

Move o XPathNavigator para o primeiro nó de namespace do nó atual.

(Herdado de XPathNavigator)
MoveToFirstNamespace(XPathNamespaceScope)

Quando substituído em uma classe derivada, move o XPathNavigator para o primeiro nó de namespace que corresponde ao XPathNamespaceScope especificado.

(Herdado de XPathNavigator)
MoveToFollowing(String, String)

Move o XPathNavigator para o elemento com o nome local e o URI do namespace especificado na ordem do documento.

(Herdado de XPathNavigator)
MoveToFollowing(String, String, XPathNavigator)

Move o XPathNavigator para o elemento com o nome local e o URI do namespace especificado, até o limite especificado, na ordem do documento.

(Herdado de XPathNavigator)
MoveToFollowing(XPathNodeType)

Move o XPathNavigator para o próximo elemento do XPathNodeType especificado na ordem do documento.

(Herdado de XPathNavigator)
MoveToFollowing(XPathNodeType, XPathNavigator)

Move o XPathNavigator para o próximo elemento do XPathNodeType especificado, até o limite especificado, na ordem do documento.

(Herdado de XPathNavigator)
MoveToId(String)

Quando substituído em uma classe derivada, move para o nó que tem um atributo do tipo ID cujo valor corresponde ao especificado String.

(Herdado de XPathNavigator)
MoveToNamespace(String)

Move o XPathNavigator para o nó de namespace com o prefixo de namespace especificado.

(Herdado de XPathNavigator)
MoveToNext()

Quando substituído em uma classe derivada, move o XPathNavigator para o próximo nó irmão do nó atual.

(Herdado de XPathNavigator)
MoveToNext(String, String)

Move o XPathNavigator para o próximo nó irmão com o nome local e o URI do namespace especificado.

(Herdado de XPathNavigator)
MoveToNext(XPathNodeType)

Move o XPathNavigator para o próximo nó irmão do nó atual que corresponde ao XPathNodeType especificado.

(Herdado de XPathNavigator)
MoveToNextAttribute()

Quando substituído em uma classe derivada, move o XPathNavigator para o atributo seguinte.

(Herdado de XPathNavigator)
MoveToNextNamespace()

Move o XPathNavigator para o próximo nó de namespace.

(Herdado de XPathNavigator)
MoveToNextNamespace(XPathNamespaceScope)

Quando substituído em uma classe derivada, move o XPathNavigator para o próximo nó de namespace que corresponde ao XPathNamespaceScope especificado.

(Herdado de XPathNavigator)
MoveToParent()

Quando substituído em uma classe derivada, move o XPathNavigator para o nó pai do nó atual.

(Herdado de XPathNavigator)
MoveToPrevious()

Quando substituído em uma classe derivada, move o XPathNavigator para o nó irmão anterior ao nó atual.

(Herdado de XPathNavigator)
MoveToRoot()

Move o XPathNavigator para o nó raiz ao qual o nó atual pertence.

(Herdado de XPathNavigator)
PrependChild()

Retorna um objeto XmlWriter usado para criar um novo nó filho no início da lista de nós filho do nó atual.

(Herdado de XPathNavigator)
PrependChild(String)

Cria um novo nó filho no início da lista de nós filho do nó atual usando a cadeia de caracteres XML especificada.

(Herdado de XPathNavigator)
PrependChild(XmlReader)

Cria um novo nó filho no início da lista de nós filho do nó atual usando o conteúdo XML do objeto XmlReader especificado.

(Herdado de XPathNavigator)
PrependChild(XPathNavigator)

Cria um novo nó filho no início da lista de nós filho do nó atual usando os nós no objeto XPathNavigator especificado.

(Herdado de XPathNavigator)
PrependChildElement(String, String, String, String)

Cria um novo elemento filho no início da lista de nós filho do nó atual, usando o prefixo do namespace, o nome local e o URI do namespace especificado, com o valor especificado.

(Herdado de XPathNavigator)
ReadSubtree()

Retorna um objeto XmlReader que contém o nó atual e seus nós filho.

(Herdado de XPathNavigator)
ReplaceRange(XPathNavigator)

Substitui um intervalo de nós irmão, do nó atual ao nó especificado.

(Herdado de XPathNavigator)
ReplaceSelf(String)

Substitui o nó atual com o conteúdo da cadeia de caracteres especificada.

(Herdado de XPathNavigator)
ReplaceSelf(XmlReader)

Substitui o nó atual com o conteúdo do objeto XmlReader especificado.

(Herdado de XPathNavigator)
ReplaceSelf(XPathNavigator)

Substitui o nó atual com o conteúdo do objeto XPathNavigator especificado.

(Herdado de XPathNavigator)
Select(String)

Seleciona um nó definido usando a expressão XPath especificada.

(Herdado de XPathNavigator)
Select(String, IXmlNamespaceResolver)

Seleciona um nó definido usando a expressão XPath especificada com o objeto IXmlNamespaceResolver especificado para resolver os prefixos de namespace.

(Herdado de XPathNavigator)
Select(XPathExpression)

Seleciona um nó definido usando o XPathExpression especificado.

(Herdado de XPathNavigator)
SelectAncestors(String, String, Boolean)

Seleciona todos os nós ancestrais do nó atual que têm o nome local e o URI do namespace especificados.

(Herdado de XPathNavigator)
SelectAncestors(XPathNodeType, Boolean)

Seleciona todos os nós ancestrais do nó atual que têm um XPathNodeType correspondente.

(Herdado de XPathNavigator)
SelectChildren(String, String)

Seleciona todos os nós filhos do nó atual que têm o nome local e o URI do namespace especificado.

(Herdado de XPathNavigator)
SelectChildren(XPathNodeType)

Seleciona todos os nós filho do nó atual que têm a correspondência XPathNodeType.

(Herdado de XPathNavigator)
SelectDescendants(String, String, Boolean)

Seleciona todos os nós descendentes do nó atual com o nome local e o URI do namespace especificado.

(Herdado de XPathNavigator)
SelectDescendants(XPathNodeType, Boolean)

Seleciona todos os nós descendentes do nó atual que têm um XPathNodeType correspondente.

(Herdado de XPathNavigator)
SelectSingleNode(String)

Seleciona um único nó no XPathNavigator usando a consulta XPath especificada.

(Herdado de XPathNavigator)
SelectSingleNode(String, IXmlNamespaceResolver)

Seleciona um único nó no objeto XPathNavigator usando a consulta XPath especificada com o objeto IXmlNamespaceResolver especificado para resolver os prefixos de namespace.

(Herdado de XPathNavigator)
SelectSingleNode(XPathExpression)

Seleciona um único nó no XPathNavigator usando o objeto XPathExpression especificado.

(Herdado de XPathNavigator)
SetTypedValue(Object)

Define o valor tipado do nó atual.

(Herdado de XPathNavigator)
SetValue(String)

Define o valor do nó atual.

(Herdado de XPathNavigator)
ToString()

Obtém o valor de texto do nó atual.

(Herdado de XPathNavigator)
ValueAs(Type)

Retorna o valor do item como o tipo especificado.

(Herdado de XPathItem)
ValueAs(Type, IXmlNamespaceResolver)

Obtém o valor do nó atual como o Type especificado, usando o objeto IXmlNamespaceResolver especificado para resolver prefixos de namespace.

(Herdado de XPathNavigator)
WriteSubtree(XmlWriter)

Transmite o nó atual e seus nós filho para o objeto XmlWriter especificado.

(Herdado de XPathNavigator)

Implantações explícitas de interface

ICloneable.Clone()

Cria uma nova cópia do objeto XPathNavigator.

(Herdado de XPathNavigator)

Aplica-se a