SeekableXPathNavigator 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.
Proporciona acesso aleatório e de leitura a dados contidos em documentos XML e permite consultas eficientes para nós específicos.
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
Observações
As mensagens SOAP transmitidas entre partes do sistema Windows Communication Foundation (WCF) são tratadas por vários componentes do sistema que devem inspecionar estas mensagens para determinar que ações tomar no seu processamento. O motor XPath é um componente que consulta mensagens para este propósito e requer um navegador para ler mensagens SOAP e outros documentos XML. Um navegador fornece um cursor que se move de nó em nó, rastreando onde o documento XML está realmente a ser lido.
O motor XPath funciona com um SeekableXPathNavigator, que estende a XPathNavigator classe adicionando uma CurrentPosition propriedade. Essa propriedade permite que as posições dentro do documento XML sejam salvas e carregadas rapidamente sem ter que clonar o navegador, uma alocação de memória cara que o XPathNavigator requer para tal operação. O motor XPath deve frequentemente registar a posição do cursor durante a execução de consultas em documentos XML, pelo que SeekableXPathNavigator fornece uma otimização importante para o processamento de mensagens.
Note que o valor da CurrentPosition propriedade é específico da implementação e pode não corresponder à posição do nó ou à posição do carácter. O seu valor só tem significado para a SeekableXPathNavigator implementação (e instância) que o forneceu.
Construtores
| Name | Description |
|---|---|
| SeekableXPathNavigator() |
Inicializa uma nova instância da SeekableXPathNavigator classe. |
Propriedades
| Name | Description |
|---|---|
| BaseURI |
Quando é sobreposto numa classe derivada, obtém o URI base do nó atual. (Herdado de XPathNavigator) |
| CanEdit |
Recebe um valor que indica se pode XPathNavigator editar os dados XML subjacentes. (Herdado de XPathNavigator) |
| CurrentPosition |
Quando é sobreposto numa classe derivada, recebe ou define um valor associado ao nó nos dados onde o navegador XPath está posicionado. |
| HasAttributes |
Recebe um valor que indica se o nó atual tem algum atributo. (Herdado de XPathNavigator) |
| HasChildren |
Recebe um valor que indica se o nó atual tem algum nó filho. (Herdado de XPathNavigator) |
| InnerXml |
Obtém ou define a marcação que representa os nós filhos do nó atual. (Herdado de XPathNavigator) |
| IsEmptyElement |
Quando sobrescrito numa classe derivada, obtém um valor que indica se o nó atual é um elemento vazio sem etiqueta de elemento final. (Herdado de XPathNavigator) |
| IsNode |
Recebe um valor que indica se o nó atual representa um nó XPath. (Herdado de XPathNavigator) |
| LocalName |
Quando sobrescrito numa classe derivada, obtém o Name do nó atual sem qualquer prefixo de namespace. (Herdado de XPathNavigator) |
| Name |
Quando sobrescrito numa classe derivada, obtém o nome qualificado do nó atual. (Herdado de XPathNavigator) |
| NamespaceURI |
Quando é sobreposto numa classe derivada, obtém o URI do namespace do nó atual. (Herdado de XPathNavigator) |
| NameTable |
Quando sobrescrito numa classe derivada, obtém o XmlNameTable de .XPathNavigator (Herdado de XPathNavigator) |
| NodeType |
Quando sobrescrito numa classe derivada, obtém o XPathNodeType do nó atual. (Herdado de XPathNavigator) |
| OuterXml |
Obtém ou define a marcação que representa as etiquetas de abertura e fecho do nó atual e dos seus nós filhos. (Herdado de XPathNavigator) |
| Prefix |
Quando é sobreposto numa classe derivada, obtém o prefixo de namespace associado ao nó atual. (Herdado de XPathNavigator) |
| SchemaInfo |
Obtém a informação do esquema que foi atribuída ao nó atual como resultado da validação do esquema. (Herdado de XPathNavigator) |
| TypedValue |
Obtém o nó atual como um objeto em caixa do tipo .NET mais apropriado. (Herdado de XPathNavigator) |
| UnderlyingObject |
Usado por XPathNavigator implementações que fornecem uma vista XML "virtualizada" sobre um armazenamento, para dar acesso a objetos subjacentes. (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 .NET Type do nó atual. (Herdado de XPathNavigator) |
| XmlLang |
Obtém o |
| XmlType |
Obtém a XmlSchemaType informação do nó atual. (Herdado de XPathNavigator) |
Métodos
| Name | Description |
|---|---|
| AppendChild() |
Devolve um XmlWriter objeto 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 no final da lista de nós filhos do nó atual usando a cadeia de dados XML especificada. (Herdado de XPathNavigator) |
| AppendChild(XmlReader) |
Cria um novo nó filho no final da lista de nós filhos do nó atual usando o conteúdo XML do XmlReader objeto especificado. (Herdado de XPathNavigator) |
| AppendChild(XPathNavigator) |
Cria um novo nó filho no final da lista de nós filhos do nó atual usando os nós especificados XPathNavigator . (Herdado de XPathNavigator) |
| AppendChildElement(String, String, String, String) |
Cria um novo nó de elemento filho no final da lista de nós filhos do nó atual usando o prefixo do espaço de nomes, nome local e URI do espaço de nomes especificados com o valor especificado. (Herdado de XPathNavigator) |
| CheckValidity(XmlSchemaSet, ValidationEventHandler) |
Verifica se os dados XML no XPathNavigator estão em conformidade com o esquema da linguagem de definição de esquemas XML (XSD) fornecido. (Herdado de XPathNavigator) |
| Clone() |
Quando sobrescrito numa classe derivada, cria um novo XPathNavigator posicionado no mesmo nó que este XPathNavigator. (Herdado de XPathNavigator) |
| ComparePosition(Int64, Int64) |
Quando sobrescrito numa classe derivada, devolve um valor que descreve a ordem do documento das duas posições especificadas. |
| ComparePosition(XPathNavigator) |
Compara a posição da corrente XPathNavigator com a posição do XPathNavigator especificado. (Herdado de XPathNavigator) |
| Compile(String) |
Compila uma string que representa uma expressão XPath e devolve um XPathExpression objeto. (Herdado de XPathNavigator) |
| CreateAttribute(String, String, String, String) |
Cria um nó de atributo no nó de elemento atual usando o prefixo do namespace, nome local e URI do namespace especificados com o valor especificado. (Herdado de XPathNavigator) |
| CreateAttributes() |
Devolve um XmlWriter objeto usado para criar novos atributos no elemento atual. (Herdado de XPathNavigator) |
| CreateNavigator() |
Devolve uma cópia do XPathNavigatorarquivo . (Herdado de XPathNavigator) |
| DeleteRange(XPathNavigator) |
Elimina um intervalo de nós irmãos desde o nó atual até ao nó especificado. (Herdado de XPathNavigator) |
| DeleteSelf() |
Elimina o nó atual e os seus nós filhos. (Herdado de XPathNavigator) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Evaluate(String, IXmlNamespaceResolver) |
Avalia a expressão XPath especificada e retorna o resultado tipado, usando o IXmlNamespaceResolver objeto especificado para resolver prefixos de namespace na expressão XPath. (Herdado de XPathNavigator) |
| Evaluate(String) |
Avalia a expressão XPath especificada e devolve o resultado tipado. (Herdado de XPathNavigator) |
| Evaluate(XPathExpression, XPathNodeIterator) |
Utiliza o contexto fornecido para avaliar o XPathExpression, e devolve o resultado tipado. (Herdado de XPathNavigator) |
| Evaluate(XPathExpression) |
Avalia o XPathExpression e devolve o resultado digitado. (Herdado de XPathNavigator) |
| GetAttribute(String, String) |
Obtém o valor do atributo com o nome local especificado e o URI do espaço de nomes. (Herdado de XPathNavigator) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetLocalName(Int64) |
Quando sobreposto numa classe derivada, devolve o nome local do nó na posição especificada. |
| GetName(Int64) |
Quando sobrescrito numa classe derivada, devolve o nome do nó na posição especificada. |
| GetNamespace(Int64) |
Quando sobrescrito numa classe derivada, devolve o namespace do nó na posição especificada. |
| GetNamespace(String) |
Devolve o valor do nó do namespace correspondente ao nome local especificado. (Herdado de XPathNavigator) |
| GetNamespacesInScope(XmlNamespaceScope) |
Devolve os namespaces dentro do âmbito do nó atual. (Herdado de XPathNavigator) |
| GetNodeType(Int64) |
Quando sobrescrito numa classe derivada, devolve o tipo do nó na posição especificada. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetValue(Int64) |
Quando sobrescrito numa classe derivada, devolve o valor de texto do nó na posição especificada. |
| InsertAfter() |
Devolve um XmlWriter objeto 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 string 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 XmlReader objeto especificado. (Herdado de XPathNavigator) |
| InsertAfter(XPathNavigator) |
Cria um novo nó irmão após o nó atualmente selecionado usando os nós no XPathNavigator objeto especificado. (Herdado de XPathNavigator) |
| InsertBefore() |
Devolve um XmlWriter objeto 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 string XML especificada. (Herdado de XPathNavigator) |
| InsertBefore(XmlReader) |
Cria um novo nó irmão antes do nó atualmente selecionado usando o conteúdo XML do XmlReader objeto especificado. (Herdado de XPathNavigator) |
| InsertBefore(XPathNavigator) |
Cria um novo nó irmão antes do nó atualmente selecionado usando os nós especificados XPathNavigator . (Herdado de XPathNavigator) |
| InsertElementAfter(String, String, String, String) |
Cria um novo elemento irmão após o nó atual usando o prefixo do namespace, nome local e URI do namespace especificados, 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 do namespace, nome local e URI do namespace especificados, com o valor especificado. (Herdado de XPathNavigator) |
| IsDescendant(XPathNavigator) |
Determina se o especificado XPathNavigator é descendente do atual XPathNavigator. (Herdado de XPathNavigator) |
| IsSamePosition(XPathNavigator) |
Quando sobrescrito numa classe derivada, determina se a corrente XPathNavigator está na mesma posição que a especificada XPathNavigator. (Herdado de XPathNavigator) |
| LookupNamespace(String) |
Recebe o URI de namespace para o prefixo especificado. (Herdado de XPathNavigator) |
| LookupPrefix(String) |
Obtém o prefixo declarado para o URI do 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 especificado XPathExpression. (Herdado de XPathNavigator) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| MoveTo(XPathNavigator) |
Quando sobrescrito numa classe derivada, move o XPathNavigator para a mesma posição que a especificada XPathNavigator. (Herdado de XPathNavigator) |
| MoveToAttribute(String, String) |
Move o XPathNavigator para o atributo com o nome local correspondente e o URI do espaço de nomes. (Herdado de XPathNavigator) |
| MoveToChild(String, String) |
Move o XPathNavigator para o nó filho com o nome local e o URI do espaço de nomes especificados. (Herdado de XPathNavigator) |
| MoveToChild(XPathNodeType) |
Move o XPathNavigator para o nó filho do XPathNodeType especificado. (Herdado de XPathNavigator) |
| MoveToFirst() |
Move o XPathNavigator para o primeiro nó irmão do nó atual. (Herdado de XPathNavigator) |
| MoveToFirstAttribute() |
Quando sobrescrito numa classe derivada, move o XPathNavigator para o primeiro atributo do nó atual. (Herdado de XPathNavigator) |
| MoveToFirstChild() |
Quando sobreposto numa classe derivada, move o XPathNavigator para o primeiro nó filho do nó atual. (Herdado de XPathNavigator) |
| MoveToFirstNamespace() |
Move o XPathNavigator nó para o primeiro namespace do nó atual. (Herdado de XPathNavigator) |
| MoveToFirstNamespace(XPathNamespaceScope) |
Quando é sobreposto numa classe derivada, move o XPathNavigator para o primeiro nó de namespace que corresponde ao XPathNamespaceScope especificado. (Herdado de XPathNavigator) |
| MoveToFollowing(String, String, XPathNavigator) |
Move o XPathNavigator para o elemento com o nome local e o URI do espaço de nomes especificados, para a fronteira especificada, por ordem do documento. (Herdado de XPathNavigator) |
| MoveToFollowing(String, String) |
Move o XPathNavigator para o elemento com o nome local e o URI do espaço de nomes especificados na ordem do documento. (Herdado de XPathNavigator) |
| MoveToFollowing(XPathNodeType, XPathNavigator) |
Move o XPathNavigator para o seguinte elemento do XPathNodeType especificado, para o limite especificado, por ordem do documento. (Herdado de XPathNavigator) |
| MoveToFollowing(XPathNodeType) |
Move o XPathNavigator para o elemento seguinte do XPathNodeType especificado na ordem do documento. (Herdado de XPathNavigator) |
| MoveToId(String) |
Quando sobrescrito numa classe derivada, move-se para o nó que tem um atributo de tipo |
| MoveToNamespace(String) |
Move o XPathNavigator para o nó de espaço de nomes com o prefixo especificado. (Herdado de XPathNavigator) |
| MoveToNext() |
Quando sobreposto numa classe derivada, move o XPathNavigator para o nó irmão seguinte 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 espaço de nomes especificados. (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 é sobreposto numa 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 é sobreposto numa classe derivada, move o XPathNavigator para o próximo nó de namespace que corresponde ao XPathNamespaceScope especificado. (Herdado de XPathNavigator) |
| MoveToParent() |
Quando sobrescrito numa classe derivada, move o XPathNavigator para o nó pai do nó atual. (Herdado de XPathNavigator) |
| MoveToPrevious() |
Quando sobreposto numa classe derivada, move o XPathNavigator para o nó irmão anterior do nó atual. (Herdado de XPathNavigator) |
| MoveToRoot() |
Move o XPathNavigator para o nó raiz ao qual pertence o nó atual. (Herdado de XPathNavigator) |
| PrependChild() |
Devolve um XmlWriter objeto usado para criar um novo nó filho no início da lista de nós filhos do nó atual. (Herdado de XPathNavigator) |
| PrependChild(String) |
Cria um novo nó filho no início da lista de nós filhos do nó atual usando a string XML especificada. (Herdado de XPathNavigator) |
| PrependChild(XmlReader) |
Cria um novo nó filho no início da lista de nós filhos do nó atual usando o conteúdo XML do XmlReader objeto especificado. (Herdado de XPathNavigator) |
| PrependChild(XPathNavigator) |
Cria um novo nó filho no início da lista de nós filhos do nó atual usando os nós no XPathNavigator objeto especificado. (Herdado de XPathNavigator) |
| PrependChildElement(String, String, String, String) |
Cria um novo elemento filho no início da lista de nós filhos do nó atual usando o prefixo do espaço de nomes, o nome local e o URI do espaço de nomes especificados com o valor especificado. (Herdado de XPathNavigator) |
| ReadSubtree() |
Devolve um XmlReader objeto que contém o nó atual e os seus nós filhos. (Herdado de XPathNavigator) |
| ReplaceRange(XPathNavigator) |
Substitui um conjunto de nós irmãos do nó atual para o nó especificado. (Herdado de XPathNavigator) |
| ReplaceSelf(String) |
Substitui o nó atual pelo conteúdo da cadeia especificada. (Herdado de XPathNavigator) |
| ReplaceSelf(XmlReader) |
Substitui o nó atual pelo conteúdo do XmlReader objeto especificado. (Herdado de XPathNavigator) |
| ReplaceSelf(XPathNavigator) |
Substitui o nó atual pelo conteúdo do XPathNavigator objeto especificado. (Herdado de XPathNavigator) |
| Select(String, IXmlNamespaceResolver) |
Seleciona um conjunto de nós usando a expressão XPath especificada com o IXmlNamespaceResolver objeto especificado para resolver prefixos de espaço de nomes. (Herdado de XPathNavigator) |
| Select(String) |
Seleciona um conjunto de nós, usando a expressão XPath especificada. (Herdado de XPathNavigator) |
| Select(XPathExpression) |
Seleciona um conjunto de nós usando o especificado XPathExpression. (Herdado de XPathNavigator) |
| SelectAncestors(String, String, Boolean) |
Seleciona todos os nós ancestrais do nó atual que tenham o nome local e o espaço de nomes URI especificados. (Herdado de XPathNavigator) |
| SelectAncestors(XPathNodeType, Boolean) |
Seleciona todos os nós ancestrais do nó atual que tenham uma correspondência XPathNodeType. (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 espaço de nomes especificados. (Herdado de XPathNavigator) |
| SelectChildren(XPathNodeType) |
Seleciona todos os nós filhos 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 espaço de nomes especificados. (Herdado de XPathNavigator) |
| SelectDescendants(XPathNodeType, Boolean) |
Seleciona todos os nós descendentes do nó atual que tenham um correspondente XPathNodeType. (Herdado de XPathNavigator) |
| SelectSingleNode(String, IXmlNamespaceResolver) |
Seleciona um único nó no XPathNavigator objeto usando a consulta XPath especificada com o IXmlNamespaceResolver objeto especificado para resolver prefixos de namespace. (Herdado de XPathNavigator) |
| SelectSingleNode(String) |
Seleciona um único nó em usando XPathNavigator a consulta XPath especificada. (Herdado de XPathNavigator) |
| SelectSingleNode(XPathExpression) |
Seleciona um único nó em usando XPathNavigator o objeto especificado XPathExpression . (Herdado de XPathNavigator) |
| SetTypedValue(Object) |
Define o valor tiposado 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, IXmlNamespaceResolver) |
Obtém o valor do nó atual como Type especificado, usando o IXmlNamespaceResolver objeto especificado para resolver prefixos de namespace. (Herdado de XPathNavigator) |
| ValueAs(Type) |
Devolve o valor do artigo como o tipo especificado. (Herdado de XPathItem) |
| WriteSubtree(XmlWriter) |
Transmite o nó atual e os seus nós filhos para o XmlWriter objeto especificado. (Herdado de XPathNavigator) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| ICloneable.Clone() |
Cria uma nova cópia do XPathNavigator objeto. (Herdado de XPathNavigator) |