Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método XPathNavigator.ComparePosition (XPathNavigator)

 

Publicado: octubre de 2016

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

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

public virtual XmlNodeOrder ComparePosition(
	XPathNavigator nav
)

Parámetros

nav
Type: System.Xml.XPath.XPathNavigator

El XPathNavigator con el que comparar.

Valor devuelto

Type: System.Xml.XmlNodeOrder

Un XmlNodeOrder valor que representa la posición comparativa de los dos XPathNavigator objetos.

La tabla siguiente describe la XmlNodeOrder (enumeración).

XmlNodeOrder

Descripción

Before

El nodo actual de este XPathNavigator antes del nodo actual del proporcionado XPathNavigator.

After

El nodo actual de este XPathNavigator está detrás del nodo actual de la XPathNavigator.

Same

Los dos XPathNavigator objetos se colocan en el mismo nodo.

Unknown

No se puede determinar las posiciones de nodos relacionados entre sí en el orden del documento, o null se especifica como el XPathNavigator parámetro. Esto puede ocurrir si los dos nodos residen en diferentes árboles.

La ComparePosition comportamiento del método depende de la XPathNodeType la XPathNavigator se encuentra situado actualmente. Al comparar los nodos del documento XML, se aplican las siguientes reglas:

  • Element nodos: estos nodos se devuelven en orden del documento desde el documento de origen.

  • Namespace nodos: estos nodos pueden devolverse en orden del documento y son siempre antes de la Attribute nodos del elemento primario.

  • Attribute nodos: estos nodos pueden devolverse en orden del documento. Siempre se sitúan después de la Namespace nodos y delante de los nodos secundarios del nodo primario.

System_CAPS_noteNota

Para obtener más información sobre el modelo de datos XPath y detalles sobre cada uno de los tipos de nodo, vea la sección 5 de la recomendación W3C XML Path Language (XPath) ubicada en http://www.w3.org/TR/xpath#data-model.

Este método no tiene ningún efecto en el estado de la XPathNavigator.

System_CAPS_noteNota

Utilice la IsSamePosition método en lugar de ComparePosition método siempre que sea posible.

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 4.0
Volver al principio
Mostrar: