Comparteix a través de


XPathNavigator.ComparePosition(XPathNavigator) Método

Definición

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

public:
 virtual System::Xml::XmlNodeOrder ComparePosition(System::Xml::XPath::XPathNavigator ^ nav);
public virtual System.Xml.XmlNodeOrder ComparePosition (System.Xml.XPath.XPathNavigator? nav);
public virtual System.Xml.XmlNodeOrder ComparePosition (System.Xml.XPath.XPathNavigator nav);
abstract member ComparePosition : System.Xml.XPath.XPathNavigator -> System.Xml.XmlNodeOrder
override this.ComparePosition : System.Xml.XPath.XPathNavigator -> System.Xml.XmlNodeOrder
Public Overridable Function ComparePosition (nav As XPathNavigator) As XmlNodeOrder

Parámetros

nav
XPathNavigator

El XPathNavigator con el que se va a comparar.

Devoluciones

XmlNodeOrder

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

Comentarios

En la tabla siguiente se describe la XmlNodeOrder enumeración .

XmlNodeOrder Descripción
Before El nodo actual de esto XPathNavigator es antes del nodo actual del proporcionado XPathNavigator.
After El nodo actual de esto XPathNavigator es después del nodo actual del proporcionado XPathNavigator.
Same Los dos XPathNavigator objetos se colocan en el mismo nodo.
Unknown Las posiciones del nodo no se pueden determinar entre sí en el orden del documento o null se especifican como el XPathNavigator parámetro . Esto puede producirse si los dos nodos residen en diferentes árboles.

El ComparePosition comportamiento del método depende de en el XPathNodeType XPathNavigator que está colocado actualmente. Al comparar nodos en el documento XML, se aplican las reglas siguientes:

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

  • Namespace nodos: estos nodos se pueden devolver en orden de documento y siempre están antes de los Attribute nodos del elemento primario.

  • Attribute nodos: estos nodos se pueden devolver en orden de documento. Siempre vienen después de los Namespace nodos y antes de los nodos secundarios del nodo primario.

Nota

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 lenguaje de ruta de acceso XML (XPath) de W3C.

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

Nota

Use el IsSamePosition método en lugar del ComparePosition método cuando sea posible.

Se aplica a

Consulte también