Compartir a través de


SeekableXPathNavigator Clase

Definición

Proporciona acceso aleatorio de sólo lectura a los datos de documentos XML y habilita la realización eficaz de consultas para los nodos 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
Herencia
SeekableXPathNavigator

Comentarios

Los mensajes SOAP pasados entre partes del sistema Windows Communication Foundation (WCF) se controlan mediante varios componentes del sistema que deben inspeccionar estos mensajes para determinar qué acciones se deben realizar para procesarlos. El motor de XPath es un componente que realiza consultas en los mensajes con esta finalidad y requiere un explorador para leer los mensajes SOAP y otros documentos XML. Un explorador proporciona un cursor que se desplaza de nodo a nodo, realizando el seguimiento del lugar preciso en que se está leyendo el documento XML.

El motor del XPath funciona con SeekableXPathNavigator, que extiende la clase XPathNavigator agregando una propiedad CurrentPosition. Esta propiedad permite guardar las posiciones del documento XML y cargarlas rápidamente sin tener que clonar el explorador, una asignación de gran consumo de memoria que XPathNavigator requiere para este tipo de operación. El motor del XPath debe grabar con frecuencia la posición del cursor mientras ejecuta las consultas en documentos XML, por lo que SeekableXPathNavigator proporciona una optimización importante para el procesamiento de mensajes.

Tenga en cuenta que el valor de la propiedad CurrentPosition es específico de la implementación y no se puede asignar a posiciones de nodos ni de caracteres. Su valor sólo es significativo para la implementación (e instancia) de SeekableXPathNavigator que lo proporcionó.

Constructores

SeekableXPathNavigator()

Inicializa una nueva instancia de la clase SeekableXPathNavigator.

Propiedades

BaseURI

Cuando se reemplaza en una clase derivada, obtiene el URI base del nodo actual.

(Heredado de XPathNavigator)
CanEdit

Obtiene un valor que indica si el elemento XPathNavigator puede editar los datos XML subyacentes.

(Heredado de XPathNavigator)
CurrentPosition

Si se invalida en una clase derivada, obtiene o establece un valor asociado al nodo en los datos donde está ubicado el explorador XPath.

HasAttributes

Obtiene un valor que indica si el nodo actual tiene algún atributo.

(Heredado de XPathNavigator)
HasChildren

Obtiene un valor que indica si el nodo actual tiene algún nodo secundario.

(Heredado de XPathNavigator)
InnerXml

Obtiene o establece el marcado que representa los nodos secundarios del nodo actual.

(Heredado de XPathNavigator)
IsEmptyElement

Cuando se invalida en una clase derivada, obtiene un valor que indica si el nodo actual es un elemento vacío sin etiqueta de cierre de elemento.

(Heredado de XPathNavigator)
IsNode

Obtiene un valor que indica si el nodo actual representa un nodo XPath.

(Heredado de XPathNavigator)
LocalName

Cuando se reemplaza en una clase derivada, obtiene el Name del nodo actual sin prefijo de espacio de nombres.

(Heredado de XPathNavigator)
Name

Cuando se invalida en una clase derivada, obtiene el nombre completo del nodo actual.

(Heredado de XPathNavigator)
NamespaceURI

Cuando se reemplaza en una clase derivada, obtiene el URI de espacio de nombres del nodo actual.

(Heredado de XPathNavigator)
NameTable

Cuando se reemplaza en una clase derivada, obtiene el XmlNameTable de XPathNavigator.

(Heredado de XPathNavigator)
NodeType

Cuando se reemplaza en una clase derivada, obtiene el XPathNodeType del nodo actual.

(Heredado de XPathNavigator)
OuterXml

Obtiene o establece el marcado que representa las etiquetas de apertura y cierre del nodo actual y sus nodos secundarios.

(Heredado de XPathNavigator)
Prefix

Cuando se invalida en una clase derivada, obtiene el prefijo de espacio de nombres asociado al nodo actual.

(Heredado de XPathNavigator)
SchemaInfo

Obtiene la información de esquema asignada al nodo actual como resultado de la validación del esquema.

(Heredado de XPathNavigator)
TypedValue

Obtiene el nodo actual como un objeto con la conversión boxing aplicada del tipo .NET más adecuado.

(Heredado de XPathNavigator)
UnderlyingObject

Lo utilizan las implementaciones de XPathNavigator que proporcionan una vista XML "virtual" sobre un almacén para proporcionar acceso a los objetos subyacentes.

(Heredado de XPathNavigator)
Value

Cuando se invalida en una clase derivada, obtiene el valor de cadena del elemento.

(Heredado de XPathNavigator)
ValueAsBoolean

Obtiene el valor del nodo actual como un valor de tipo Boolean.

(Heredado de XPathNavigator)
ValueAsDateTime

Obtiene el valor del nodo actual como un valor de tipo DateTime.

(Heredado de XPathNavigator)
ValueAsDouble

Obtiene el valor del nodo actual como un valor de tipo Double.

(Heredado de XPathNavigator)
ValueAsInt

Obtiene el valor del nodo actual como un valor de tipo Int32.

(Heredado de XPathNavigator)
ValueAsLong

Obtiene el valor del nodo actual como un valor de tipo Int64.

(Heredado de XPathNavigator)
ValueType

Obtiene el objeto .NET Type del nodo actual.

(Heredado de XPathNavigator)
XmlLang

Obtiene el ámbito xml:lang del nodo actual.

(Heredado de XPathNavigator)
XmlType

Obtiene la información de XmlSchemaType del nodo actual.

(Heredado de XPathNavigator)

Métodos

AppendChild()

Devuelve un objeto XmlWriter utilizado para crear uno más nuevos nodos secundarios al final de la lista de nodos secundarios del nodo actual.

(Heredado de XPathNavigator)
AppendChild(String)

Crea un nuevo nodo secundario al final de la lista de nodos secundarios del nodo actual usando la cadena de datos XML especificada.

(Heredado de XPathNavigator)
AppendChild(XmlReader)

Crea un nuevo nodo secundario al final de la lista de nodos secundarios del nodo actual mediante el contenido XML del objeto XmlReader especificado.

(Heredado de XPathNavigator)
AppendChild(XPathNavigator)

Crea un nuevo nodo secundario al final de la lista de nodos secundarios del nodo actual mediante los nodos del XPathNavigator especificado.

(Heredado de XPathNavigator)
AppendChildElement(String, String, String, String)

Crea un nuevo nodo de elemento secundario al final de la lista de nodos secundarios del nodo actual mediante el prefijo de espacio de nombres, el nombre local y el URI de espacio de nombres especificados con el valor seleccionado.

(Heredado de XPathNavigator)
CheckValidity(XmlSchemaSet, ValidationEventHandler)

Comprueba que los datos XML de XPathNavigator se ajustan al esquema del lenguaje de definición de esquemas XML (XSD) proporcionado.

(Heredado de XPathNavigator)
Clone()

Cuando se reemplaza en una clase derivada, se crea un nuevo XPathNavigator que se coloca en el mismo nodo que este XPathNavigator.

(Heredado de XPathNavigator)
ComparePosition(Int64, Int64)

Si se invalida en una clase derivada, devuelve un valor que describe el orden del documento de las dos posiciones especificadas.

ComparePosition(XPathNavigator)

Compara la posición del XPathNavigator actual con la del XPathNavigator especificado.

(Heredado de XPathNavigator)
Compile(String)

Compila una cadena que representa una expresión XPath y devuelve un objeto XPathExpression.

(Heredado de XPathNavigator)
CreateAttribute(String, String, String, String)

Crea un nodo de atributo en el nodo del elemento actual usando el prefijo de espacio de nombres, el nombre local y el URI de espacio de nombres especificado con el valor especificado.

(Heredado de XPathNavigator)
CreateAttributes()

Devuelve un objeto XmlWriter utilizado para crear nuevos atributos en el elemento actual.

(Heredado de XPathNavigator)
CreateNavigator()

Devuelve una copia de XPathNavigator.

(Heredado de XPathNavigator)
DeleteRange(XPathNavigator)

Elimina un intervalo de nodos relacionados desde el nodo actual hasta el nodo especificado.

(Heredado de XPathNavigator)
DeleteSelf()

Elimina el nodo actual y sus nodos secundarios.

(Heredado de XPathNavigator)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Evaluate(String)

Evalúa la expresión XPath especificada y devuelve el resultado de tipo.

(Heredado de XPathNavigator)
Evaluate(String, IXmlNamespaceResolver)

Evalúa la expresión XPath especificada y devuelve el resultado de tipo mediante el objeto IXmlNamespaceResolver especificado para resolver prefijos de espacio de nombres en la expresión XPath.

(Heredado de XPathNavigator)
Evaluate(XPathExpression)

Evalúa la expresión XPathExpression y devuelve el resultado de tipo.

(Heredado de XPathNavigator)
Evaluate(XPathExpression, XPathNodeIterator)

Utiliza el contexto proporcionado para evaluar la expresión XPathExpression y devuelve el resultado con tipo.

(Heredado de XPathNavigator)
GetAttribute(String, String)

Obtiene el valor del atributo con el nombre local y el identificador URI de espacio de nombres que se hayan especificado.

(Heredado de XPathNavigator)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLocalName(Int64)

Si se invalida en una clase derivada, devuelve el nombre local del nodo en la posición especificada.

GetName(Int64)

Si se invalida en una clase derivada, devuelve el nombre del nodo en la posición especificada.

GetNamespace(Int64)

Si se invalida en una clase derivada, devuelve el espacio de nombres del nodo en la posición especificada.

GetNamespace(String)

Devuelve el valor del nodo Namespace correspondiente al nombre local especificado.

(Heredado de XPathNavigator)
GetNamespacesInScope(XmlNamespaceScope)

Devuelve los espacios de nombres en el ámbito del nodo actual.

(Heredado de XPathNavigator)
GetNodeType(Int64)

Si se invalida en una clase derivada, devuelve el tipo del nodo en la posición especificada.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetValue(Int64)

Si se invalida en una clase derivada, devuelve el valor de texto del nodo en la posición especificada.

InsertAfter()

Devuelve un objeto XmlWriter utilizado para crear un nuevo nodo relacionado detrás el nodo seleccionado actualmente.

(Heredado de XPathNavigator)
InsertAfter(String)

Crea un nuevo nodo relacionado detrás del nodo seleccionado actualmente usando la cadena XML especificada.

(Heredado de XPathNavigator)
InsertAfter(XmlReader)

Crea un nuevo nodo relacionado detrás del nodo actualmente seleccionado usando el contenido XML del objeto XmlReader especificado.

(Heredado de XPathNavigator)
InsertAfter(XPathNavigator)

Crea un nuevo nodo relacionado detrás del nodo actualmente seleccionado mediante los nodos del objeto XPathNavigator especificado.

(Heredado de XPathNavigator)
InsertBefore()

Devuelve un objeto XmlWriter utilizado para crear un nuevo nodo relacionado delante el nodo seleccionado actualmente.

(Heredado de XPathNavigator)
InsertBefore(String)

Crea un nuevo nodo relacionado delante del nodo seleccionado actualmente usando la cadena XML especificada.

(Heredado de XPathNavigator)
InsertBefore(XmlReader)

Crea un nuevo nodo relacionado antes del nodo actualmente seleccionado usando el contenido XML del objeto XmlReader especificado.

(Heredado de XPathNavigator)
InsertBefore(XPathNavigator)

Crea un nuevo nodo relacionado antes del nodo actualmente seleccionado mediante los nodos del XPathNavigator especificado.

(Heredado de XPathNavigator)
InsertElementAfter(String, String, String, String)

Crea un nuevo elemento relacionado detrás del nodo actual mediante el prefijo de espacio de nombres, el nombre local y el URI de espacio de nombres especificado con el valor seleccionado.

(Heredado de XPathNavigator)
InsertElementBefore(String, String, String, String)

Crea un nuevo elemento relacionado delante del nodo actual mediante el prefijo de espacio de nombres, el nombre local y el URI de espacio de nombres especificado con el valor seleccionado.

(Heredado de XPathNavigator)
IsDescendant(XPathNavigator)

Determina si el objeto XPathNavigator especificado es un descendiente del objeto actual XPathNavigator.

(Heredado de XPathNavigator)
IsSamePosition(XPathNavigator)

Cuando se reemplaza en una clase derivada, determina si el XPathNavigator actual está en la misma posición que el XPathNavigator especificado.

(Heredado de XPathNavigator)
LookupNamespace(String)

Obtiene el identificador URI de espacio de nombres del prefijo especificado.

(Heredado de XPathNavigator)
LookupPrefix(String)

Obtiene el prefijo declarado del URI de espacio de nombres especificado.

(Heredado de XPathNavigator)
Matches(String)

Determina si el nodo actual coincide con la expresión XPath especificada.

(Heredado de XPathNavigator)
Matches(XPathExpression)

Determina si el nodo actual coincide con la expresión XPathExpression especificada.

(Heredado de XPathNavigator)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MoveTo(XPathNavigator)

Cuando se reemplaza en una clase derivada, mueve XPathNavigator a la misma posición que el XPathNavigator especificado.

(Heredado de XPathNavigator)
MoveToAttribute(String, String)

Mueve el XPathNavigator hasta el atributo cuyo nombre local y URI de espacio de nombres coincidan.

(Heredado de XPathNavigator)
MoveToChild(String, String)

Desplaza el objeto XPathNavigator hasta el nodo secundario con el nombre local y el URI de espacio de nombres especificados.

(Heredado de XPathNavigator)
MoveToChild(XPathNodeType)

Mueve XPathNavigator al nodo secundario del objeto XPathNodeType especificado.

(Heredado de XPathNavigator)
MoveToFirst()

Mueve XPathNavigator al primer nodo relacionado del nodo actual.

(Heredado de XPathNavigator)
MoveToFirstAttribute()

Cuando se reemplaza en una clase derivada, el objeto XPathNavigator se desplaza hasta el primer atributo del nodo actual.

(Heredado de XPathNavigator)
MoveToFirstChild()

Cuando se reemplaza en una clase derivada, el objeto XPathNavigator se desplaza hasta el primer nodo secundario del nodo actual.

(Heredado de XPathNavigator)
MoveToFirstNamespace()

Desplaza el objeto XPathNavigator hasta el primer nodo de espacio de nombres del nodo actual.

(Heredado de XPathNavigator)
MoveToFirstNamespace(XPathNamespaceScope)

Cuando se reemplaza en una clase derivada, mueve XPathNavigator al primer nodo de espacio de nombres que coincida con el XPathNamespaceScope especificado.

(Heredado de XPathNavigator)
MoveToFollowing(String, String)

Mueve el XPathNavigator al elemento con el nombre local y el URI de espacio de nombres especificados en el orden del documento.

(Heredado de XPathNavigator)
MoveToFollowing(String, String, XPathNavigator)

Mueve el XPathNavigator al elemento con el nombre local y el URI de espacio de nombres especificados, al límite especificado, en el orden del documento.

(Heredado de XPathNavigator)
MoveToFollowing(XPathNodeType)

Mueve el XPathNavigator al elemento siguiente del XPathNodeType especificado en el orden del documento.

(Heredado de XPathNavigator)
MoveToFollowing(XPathNodeType, XPathNavigator)

Mueve el XPathNavigator al siguiente elemento del XPathNodeType especificado, al límite especificado, en el orden del documento.

(Heredado de XPathNavigator)
MoveToId(String)

Cuando se invalida en una clase derivada, se desplaza al nodo con un atributo de tipo ID cuyo valor coincide con el String especificado.

(Heredado de XPathNavigator)
MoveToNamespace(String)

Desplaza el objeto XPathNavigator hasta el nodo de espacio de nombres con el prefijo correspondiente especificado.

(Heredado de XPathNavigator)
MoveToNext()

Cuando se reemplaza en una clase derivada, desplaza el objeto XPathNavigator hasta el primer nodo relacionado del nodo actual.

(Heredado de XPathNavigator)
MoveToNext(String, String)

Desplaza el objeto XPathNavigator hasta el siguiente nodo relacionado con el nombre local y el URI de espacio de nombres especificados.

(Heredado de XPathNavigator)
MoveToNext(XPathNodeType)

Mueve el objeto XPathNavigator al siguiente nodo relacionado del nodo actual que coincida con el XPathNodeType especificado.

(Heredado de XPathNavigator)
MoveToNextAttribute()

Cuando se reemplaza en una clase derivada, XPathNavigator se desplaza hasta el siguiente atributo.

(Heredado de XPathNavigator)
MoveToNextNamespace()

Desplaza el objeto XPathNavigator hasta el siguiente nodo Namespace.

(Heredado de XPathNavigator)
MoveToNextNamespace(XPathNamespaceScope)

Cuando se reemplaza en una clase derivada, mueve XPathNavigator al siguiente nodo de espacio de nombres que coincida con el XPathNamespaceScope especificado.

(Heredado de XPathNavigator)
MoveToParent()

Cuando se reemplaza en una clase derivada, el objeto XPathNavigator se desplaza hasta el nodo primario del nodo actual.

(Heredado de XPathNavigator)
MoveToPrevious()

Cuando se reemplaza en una clase derivada, desplaza el objeto XPathNavigator hasta el nodo relacionado anterior del nodo actual.

(Heredado de XPathNavigator)
MoveToRoot()

Desplaza XPathNavigator hasta el nodo raíz al que pertenece el nodo actual.

(Heredado de XPathNavigator)
PrependChild()

Devuelve un objeto XmlWriter utilizado para crear un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual.

(Heredado de XPathNavigator)
PrependChild(String)

Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual usando la cadena XML especificada.

(Heredado de XPathNavigator)
PrependChild(XmlReader)

Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual mediante el contenido XML del objeto XmlReader especificado.

(Heredado de XPathNavigator)
PrependChild(XPathNavigator)

Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual mediante los nodos del objeto XPathNavigator especificado.

(Heredado de XPathNavigator)
PrependChildElement(String, String, String, String)

Crea un nuevo nodo de elemento secundario al principio de la lista de nodos secundarios del nodo actual mediante el prefijo de espacio de nombres, el nombre local y el URI de espacio de nombres especificados con el valor seleccionado.

(Heredado de XPathNavigator)
ReadSubtree()

Devuelve un objeto XmlReader que contiene el nodo actual y sus nodos secundarios.

(Heredado de XPathNavigator)
ReplaceRange(XPathNavigator)

Reemplaza un intervalo de nodos relacionados desde el nodo actual hasta al nodo especificado.

(Heredado de XPathNavigator)
ReplaceSelf(String)

Reemplaza el nodo actual por el contenido de la cadena especificada.

(Heredado de XPathNavigator)
ReplaceSelf(XmlReader)

Reemplaza el nodo actual por el contenido del objeto XmlReader especificado.

(Heredado de XPathNavigator)
ReplaceSelf(XPathNavigator)

Reemplaza el nodo actual por el contenido del objeto XPathNavigator especificado.

(Heredado de XPathNavigator)
Select(String)

Selecciona un conjunto de nodos utilizando la expresión XPath especificada.

(Heredado de XPathNavigator)
Select(String, IXmlNamespaceResolver)

Selecciona un conjunto de nodos mediante la expresión XPath especificada con el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres.

(Heredado de XPathNavigator)
Select(XPathExpression)

Selecciona un conjunto de nodos utilizando la expresión XPathExpression especificada.

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

Selecciona todos los nodos antecesores del nodo actual que tengan el nombre local y el URI de espacio de nombres especificados.

(Heredado de XPathNavigator)
SelectAncestors(XPathNodeType, Boolean)

Selecciona todos los nodos antecesores del nodo actual que tengan un XPathNodeType correspondiente.

(Heredado de XPathNavigator)
SelectChildren(String, String)

Selecciona todos los nodos secundarios del nodo actual que tengan el nombre local y el URI de espacio de nombres especificados.

(Heredado de XPathNavigator)
SelectChildren(XPathNodeType)

Selecciona todos los nodos secundarios del nodo actual que tengan el XPathNodeType correspondiente.

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

Selecciona todos los nodos descendientes del nodo actual que tengan el nombre local y el URI de espacio de nombres especificados.

(Heredado de XPathNavigator)
SelectDescendants(XPathNodeType, Boolean)

Selecciona todos los nodos descendientes del nodo actual que tengan un XPathNodeType correspondiente.

(Heredado de XPathNavigator)
SelectSingleNode(String)

Selecciona un solo nodo en el XPathNavigator mediante la consulta XPath especificada.

(Heredado de XPathNavigator)
SelectSingleNode(String, IXmlNamespaceResolver)

Selecciona un solo nodo del objeto XPathNavigator utilizando la consulta XPath especificada con el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres.

(Heredado de XPathNavigator)
SelectSingleNode(XPathExpression)

Selecciona un solo nodo en el XPathNavigator mediante el objeto XPathExpression especificado.

(Heredado de XPathNavigator)
SetTypedValue(Object)

Establece el valor con tipo del nodo actual.

(Heredado de XPathNavigator)
SetValue(String)

Establece el valor del nodo actual.

(Heredado de XPathNavigator)
ToString()

Obtiene el valor de texto del nodo actual.

(Heredado de XPathNavigator)
ValueAs(Type)

Devuelve el valor del elemento como el tipo especificado.

(Heredado de XPathItem)
ValueAs(Type, IXmlNamespaceResolver)

Obtiene el valor del nodo actual como el Type especificado mediante el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres.

(Heredado de XPathNavigator)
WriteSubtree(XmlWriter)

Envía la secuencia del nodo actual y sus nodos secundarios al objeto XmlWriter especificado.

(Heredado de XPathNavigator)

Implementaciones de interfaz explícitas

ICloneable.Clone()

Crea una nueva copia del objeto XPathNavigator.

(Heredado de XPathNavigator)

Se aplica a