Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

XPathNavigator (Clase)

Proporciona un modelo de cursor para navegar y editar datos XML.

Espacio de nombres:  System.Xml.XPath
Ensamblado:  System.Xml (en System.Xml.dll)

[<AbstractClass>]
type XPathNavigator =  
    class
        inherit XPathItem
        interface ICloneable
        interface IXPathNavigable
        interface IXmlNamespaceResolver
    end

El tipo XPathNavigator expone los siguientes miembros.

  NombreDescripción
Método protegidoXPathNavigatorInicializa una nueva instancia de la clase XPathNavigator.
Arriba

  NombreDescripción
Propiedad públicaBaseURICuando se reemplaza en una clase derivada, obtiene el URI base del nodo actual.
Propiedad públicaCanEditObtiene un valor que indica si XPathNavigator puede editar los datos XML subyacentes.
Propiedad públicaHasAttributesObtiene un valor que indica si el nodo actual tiene atributos.
Propiedad públicaHasChildrenObtiene un valor que indica si el nodo actual tiene nodos secundarios.
Propiedad públicaInnerXmlObtiene o establece el marcado que representa los nodos secundarios del nodo actual.
Propiedad públicaIsEmptyElementCuando se reemplaza en una clase derivada, obtiene un valor que indica si el nodo actual es un elemento vacío sin etiqueta de cierre de elemento.
Propiedad públicaIsNodeObtiene un valor que indica si el nodo actual representa un nodo XPath. (Invalida a XPathItem.IsNode).
Propiedad públicaLocalNameCuando se reemplaza en una clase derivada, obtiene la propiedad Name del nodo actual sin prefijo de espacio de nombres.
Propiedad públicaNameCuando se invalida en una clase derivada, obtiene el nombre completo del nodo actual.
Propiedad públicaNamespaceURICuando se reemplaza en una clase derivada, obtiene el URI de espacio de nombres del nodo actual.
Propiedad públicaNameTableCuando se reemplaza en una clase derivada, obtiene el XmlNameTable de XPathNavigator.
Propiedad públicaMiembro estáticoNavigatorComparerObtiene un IEqualityComparer que se utiliza para la comparación de igualdad de objetos XPathNavigator.
Propiedad públicaNodeTypeCuando se reemplaza en una clase derivada, obtiene el XPathNodeType del nodo actual.
Propiedad públicaOuterXmlObtiene o establece el marcado que representa las etiquetas de apertura y cierre del nodo actual y sus nodos secundarios.
Propiedad públicaPrefixCuando se invalida en una clase derivada, obtiene el prefijo de espacio de nombres asociado al nodo actual.
Propiedad públicaSchemaInfoObtiene la información de esquema asignada al nodo actual como resultado de la validación del esquema.
Propiedad públicaTypedValueObtiene el nodo actual en forma de objeto del tipo de .NET Framework más adecuado al que se ha aplicado la compresión boxing. (Invalida a XPathItem.TypedValue).
Propiedad públicaUnderlyingObjectLo utilizan las implementaciones de XPathNavigator que proporcionan una vista XML "virtual" sobre un almacén para proporcionar acceso a los objetos subyacentes.
Propiedad públicaValueCuando se reemplaza en una clase derivada, obtiene el valor de string del elemento. (Se hereda de XPathItem).
Propiedad públicaValueAsBooleanObtiene el valor del nodo actual como un valor de tipo Boolean. (Invalida a XPathItem.ValueAsBoolean).
Propiedad públicaValueAsDateTimeObtiene el valor del nodo actual como un valor de tipo DateTime. (Invalida a XPathItem.ValueAsDateTime).
Propiedad públicaValueAsDoubleObtiene el valor del nodo actual como un valor de tipo Double. (Invalida a XPathItem.ValueAsDouble).
Propiedad públicaValueAsIntObtiene el valor del nodo actual como un valor de tipo Int32. (Invalida a XPathItem.ValueAsInt).
Propiedad públicaValueAsLongObtiene el valor del nodo actual como un valor de tipo Int64. (Invalida a XPathItem.ValueAsLong).
Propiedad públicaValueTypeObtiene el Type de .NET Framework del nodo actual. (Invalida a XPathItem.ValueType).
Propiedad públicaXmlLangObtiene el ámbito xml:lang del nodo actual.
Propiedad públicaXmlTypeObtiene la información de XmlSchemaType del nodo actual. (Invalida a XPathItem.XmlType).
Arriba

  NombreDescripción
Método públicoAppendChild()Devuelve un objeto XmlWriter utilizado para crear uno más nuevos nodos secundarios al final de la lista de nodos secundarios del nodo actual.
Método públicoAppendChild(String)Crea un nuevo nodo secundario al final de la lista de nodos secundarios del nodo actual utilizando la cadena de datos XML especificada.
Método públicoAppendChild(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.
Método públicoAppendChild(XPathNavigator)Crea un nuevo nodo secundario al final de la lista de nodos secundarios del nodo actual mediante los nodos del XPathNavigator especificado.
Método públicoAppendChildElementCrea 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.
Método públicoCheckValidityComprueba que los datos XML de XPathNavigator se ajustan al esquema del lenguaje de definición de esquemas XML (XSD) proporcionado.
Método públicoCloneCuando se reemplaza en una clase derivada, se crea un nuevo XPathNavigator que se coloca en el mismo nodo que este XPathNavigator.
Método públicoComparePositionCompara la posición del XPathNavigator actual con la del XPathNavigator especificado.
Método públicoCompileCompila una cadena que representa una expresión XPath y devuelve un objeto XPathExpression.
Método públicoCreateAttributeCrea un nodo de atributo en el nodo del elemento actual utilizando el prefijo de espacio de nombres, el nombre local y el URI de espacio de nombres especificado con el valor especificado.
Método públicoCreateAttributesDevuelve un objeto XmlWriter utilizado para crear nuevos atributos en el elemento actual.
Método públicoCreateNavigatorDevuelve una copia de XPathNavigator.
Método públicoDeleteRangeElimina un intervalo de nodos relacionados desde el nodo actual hasta al nodo especificado.
Método públicoDeleteSelfElimina el nodo actual y sus nodos secundarios.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoEvaluate(String)Evalúa la expresión XPath especificada y devuelve el resultado de tipo.
Método públicoEvaluate(XPathExpression)Evalúa la expresión XPathExpression y devuelve el resultado de tipo.
Método públicoEvaluate(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.
Método públicoEvaluate(XPathExpression, XPathNodeIterator)Utiliza el contexto proporcionado para evaluar la expresión XPathExpression y devuelve el resultado con tipo.
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetAttributeObtiene el valor del atributo con el nombre local y el identificador URI de espacio de nombres que se hayan especificado.
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetNamespaceDevuelve el valor del nodo Namespace correspondiente al nombre local especificado.
Método públicoGetNamespacesInScopeDevuelve los espacios de nombres en el ámbito del nodo actual.
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoInsertAfter()Devuelve un objeto XmlWriter utilizado para crear un nuevo nodo relacionado detrás el nodo seleccionado actualmente.
Método públicoInsertAfter(String)Crea un nuevo nodo relacionado detrás del nodo seleccionado actualmente utilizando la cadena XML especificada.
Método públicoInsertAfter(XmlReader)Crea un nuevo nodo relacionado detrás del nodo actualmente seleccionado utilizando el contenido XML del objeto XmlReader especificado.
Método públicoInsertAfter(XPathNavigator)Crea un nuevo nodo relacionado detrás del nodo actualmente seleccionado mediante los nodos del objeto XPathNavigator especificado.
Método públicoInsertBefore()Devuelve un objeto XmlWriter utilizado para crear un nuevo nodo relacionado delante el nodo seleccionado actualmente.
Método públicoInsertBefore(String)Crea un nuevo nodo relacionado delante del nodo seleccionado actualmente utilizando la cadena XML especificada.
Método públicoInsertBefore(XmlReader)Crea un nuevo nodo relacionado delante del nodo actualmente seleccionado utilizando el contenido XML del objeto XmlReader especificado.
Método públicoInsertBefore(XPathNavigator)Crea un nuevo nodo relacionado delante del nodo actualmente seleccionado mediante los nodos del objeto XPathNavigator especificado.
Método públicoInsertElementAfterCrea 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.
Método públicoInsertElementBeforeCrea 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.
Método públicoIsDescendantDetermina si el objeto XPathNavigator especificado es un descendiente del objeto actual XPathNavigator.
Método públicoIsSamePositionCuando se reemplaza en una clase derivada, determina si el XPathNavigator actual está en la misma posición que el XPathNavigator especificado.
Método públicoLookupNamespaceObtiene el identificador URI de espacio de nombres del prefijo especificado.
Método públicoLookupPrefixObtiene el prefijo declarado del URI de espacio de nombres especificado.
Método públicoMatches(String)Determina si el nodo actual coincide con la expresión XPath especificada.
Método públicoMatches(XPathExpression)Determina si el nodo actual coincide con la expresión XPathExpression especificada.
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMoveToCuando se reemplaza en una clase derivada, mueve XPathNavigator a la misma posición que el XPathNavigator especificado.
Método públicoMoveToAttributeMueve el XPathNavigator hasta el atributo cuyo nombre local y URI de espacio de nombres coincidan.
Método públicoMoveToChild(XPathNodeType)Mueve XPathNavigator al nodo secundario del objeto XPathNodeType especificado.
Método públicoMoveToChild(String, String)Desplaza el objeto XPathNavigator hasta el nodo secundario con el nombre local y el URI de espacio de nombres especificados.
Método públicoMoveToFirstDesplaza el objeto XPathNavigator hasta el primer nodo relacionado del nodo actual.
Método públicoMoveToFirstAttributeCuando se reemplaza en una clase derivada, el objeto XPathNavigator se desplaza hasta el primer atributo del nodo actual.
Método públicoMoveToFirstChildCuando se reemplaza en una clase derivada, el objeto XPathNavigator se desplaza hasta el primer nodo secundario del nodo actual.
Método públicoMoveToFirstNamespace()Desplaza el objeto XPathNavigator hasta el primer nodo de espacio de nombres del nodo actual.
Método públicoMoveToFirstNamespace(XPathNamespaceScope)Cuando se reemplaza en una clase derivada, mueve XPathNavigator al primer nodo de espacio de nombres que coincida con el XPathNamespaceScope especificado.
Método públicoMoveToFollowing(XPathNodeType)Mueve el XPathNavigator al elemento siguiente del XPathNodeType especificado en el orden del documento.
Método públicoMoveToFollowing(String, String)Mueve el XPathNavigator al elemento con el nombre local y el URI de espacio de nombres especificados en el orden del documento.
Método públicoMoveToFollowing(XPathNodeType, XPathNavigator)Mueve el XPathNavigator al siguiente elemento del XPathNodeType especificado, al límite especificado, en el orden del documento.
Método públicoMoveToFollowing(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.
Método públicoMoveToIdCuando se reemplaza en una clase derivada, se desplaza al nodo con un atributo de tipo ID cuyo valor coincide con el String especificado.
Método públicoMoveToNamespaceDesplaza el objeto XPathNavigator hasta el nodo de espacio de nombres con el prefijo correspondiente especificado.
Método públicoMoveToNext()Cuando se reemplaza en una clase derivada, desplaza el objeto XPathNavigator hasta el primer nodo relacionado del nodo actual.
Método públicoMoveToNext(XPathNodeType)Mueve el objeto XPathNavigator al siguiente nodo relacionado del nodo actual que coincida con el XPathNodeType especificado.
Método públicoMoveToNext(String, String)Desplaza el objeto XPathNavigator hasta el siguiente nodo relacionado con el nombre local y el URI de espacio de nombres especificados.
Método públicoMoveToNextAttributeCuando se reemplaza en una clase derivada, XPathNavigator se desplaza hasta el siguiente atributo.
Método públicoMoveToNextNamespace()Desplaza el objeto XPathNavigator hasta el siguiente nodo Namespace.
Método públicoMoveToNextNamespace(XPathNamespaceScope)Cuando se reemplaza en una clase derivada, mueve XPathNavigator al siguiente nodo de espacio de nombres que coincida con el XPathNamespaceScope especificado.
Método públicoMoveToParentCuando se reemplaza en una clase derivada, el objeto XPathNavigator se desplaza hasta el nodo primario del nodo actual.
Método públicoMoveToPreviousCuando se reemplaza en una clase derivada, desplaza el objeto XPathNavigator hasta el nodo relacionado anterior del nodo actual.
Método públicoMoveToRootDesplaza XPathNavigator hasta el nodo raíz al que pertenece el nodo actual.
Método públicoPrependChild()Devuelve un objeto XmlWriter utilizado para crear un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual.
Método públicoPrependChild(String)Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual utilizando la cadena XML especificada.
Método públicoPrependChild(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.
Método públicoPrependChild(XPathNavigator)Crea un nuevo nodo secundario al principio de la lista de nodos secundarios del nodo actual mediante los nodos del XPathNavigator especificado.
Método públicoPrependChildElementCrea 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.
Método públicoReadSubtreeDevuelve un objeto XmlReader que contiene el nodo actual y sus nodos secundarios.
Método públicoReplaceRangeReemplaza un intervalo de nodos relacionados desde el nodo actual hasta al nodo especificado.
Método públicoReplaceSelf(String)Reemplaza el nodo actual por el contenido de la cadena especificada.
Método públicoReplaceSelf(XmlReader)Reemplaza el nodo actual por el contenido del objeto XmlReader especificado.
Método públicoReplaceSelf(XPathNavigator)Reemplaza el nodo actual por el contenido del objeto XPathNavigator especificado.
Método públicoSelect(String)Selecciona un conjunto de nodos utilizando la expresión XPath especificada.
Método públicoSelect(XPathExpression)Selecciona un conjunto de nodos utilizando la expresión XPathExpression especificada.
Método públicoSelect(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.
Método públicoSelectAncestors(XPathNodeType, Boolean)Selecciona todos los nodos antecesores del nodo actual que tengan un XPathNodeType correspondiente.
Método públicoSelectAncestors(String, String, Boolean)Selecciona todos los nodos antecesores del nodo actual que tengan el nombre local y el URI de espacio de nombres especificados.
Método públicoSelectChildren(XPathNodeType)Selecciona todos los nodos secundarios del nodo actual que tengan el XPathNodeType correspondiente.
Método públicoSelectChildren(String, String)Selecciona todos los nodos secundarios del nodo actual que tengan el nombre local y el URI de espacio de nombres especificados.
Método públicoSelectDescendants(XPathNodeType, Boolean)Selecciona todos los nodos descendientes del nodo actual que tengan un XPathNodeType correspondiente.
Método públicoSelectDescendants(String, String, Boolean)Selecciona todos los nodos descendientes del nodo actual que tengan el nombre local y el URI de espacio de nombres especificados.
Método públicoSelectSingleNode(String)Selecciona un solo nodo en el XPathNavigator mediante la consulta XPath especificada.
Método públicoSelectSingleNode(XPathExpression)Selecciona un solo nodo en el XPathNavigator mediante el objeto XPathExpression especificado.
Método públicoSelectSingleNode(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.
Método públicoSetTypedValueEstablece el valor con tipo del nodo actual.
Método públicoSetValueEstablece el valor del nodo actual.
Método públicoToStringObtiene el valor de texto del nodo actual. (Invalida a Object.ToString()).
Método públicoValueAs(Type)Devuelve el valor del elemento como el tipo especificado. (Se hereda de XPathItem).
Método públicoValueAs(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. (Invalida a XPathItem.ValueAs(Type, IXmlNamespaceResolver)).
Método públicoWriteSubtreeEnvía la secuencia del nodo actual y sus nodos secundarios al objeto XmlWriter especificado.
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoICloneable.CloneCrea una nueva copia del objeto de XPathNavigator.
Arriba

La clase XPathNavigator del espacio de nombres System.Xml.XPath es una clase abstracta que define un modelo de cursor para navegar y editar los elementos de información XML como instancias del modelo de datos de XQuery 1.0 y XPath 2.0.

Un objeto XPathNavigator se crea desde una clase que implementa la interfaz IXPathNavigable como las clases XPathDocument y XmlDocument. Los objetos XPathNavigator creados por objetos XPathDocument son de solo lectura, mientras que los objetos XPathNavigator creados por objetos XmlDocument se puede editar. El estado de sólo lectura o modificable de un objeto XPathNavigator se determina utilizando la propiedad CanEdit de la clase XPathNavigator.

Para obtener más información acerca de cómo procesar datos XML mediante el modelo de datos de XPath, consulte el tema Procesamiento de datos XML con el modelo de datos XPath.

Nota de seguridadNota sobre la seguridad

Las excepciones provocadas como resultado de utilizar la clase XPathNavigator, como la clase XPathException, pueden contener información confidencial que no deba exponerse en aquellos escenarios en los que no se confía. Deben controlarse correctamente las excepciones para que esta información confidencial no se exponga en escenarios en los que no se confía.

Notas para los herederos

Al heredar de la clase XPathNavigator, es necesario reemplazar los miembros siguientes:

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft