XPathNavigator.ComparePosition(XPathNavigator) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Confronta la posizione dell'oggetto XPathNavigator corrente con quello dell'oggetto XPathNavigator specificato.
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
Parametri
- nav
- XPathNavigator
Oggetto XPathNavigator con cui eseguire il confronto.
Restituisce
Valore XmlNodeOrder che rappresenta la posizione comparata dei due oggetti XPathNavigator.
Commenti
Nella tabella seguente viene descritta l'enumerazione XmlNodeOrder .
XmlNodeOrder | Descrizione |
---|---|
Before | Il nodo corrente di si trova XPathNavigator prima del nodo corrente dell'oggetto fornito XPathNavigator. |
After | Il nodo corrente di questo XPathNavigator oggetto è dopo il nodo corrente dell'oggetto fornito XPathNavigator. |
Same | I due XPathNavigator oggetti sono posizionati sullo stesso nodo. |
Unknown | Le posizioni dei nodi non possono essere determinate l'una rispetto all'altra nell'ordine del documento o null vengono specificate come XPathNavigator parametro . Questo problema può verificarsi se i due nodi risiedono in strutture ad albero diverse. |
Il ComparePosition comportamento del metodo dipende dall'oggetto XPathNodeType XPathNavigator su cui è attualmente posizionato. Quando si confrontano nodi nel documento XML, si applicano le regole seguenti:
Element nodi: questi nodi vengono restituiti nell'ordine dei documenti dal documento di origine.
Namespace nodi: questi nodi possono essere restituiti in ordine di documento e sono sempre prima dei Attribute nodi dell'elemento padre.
Attribute nodi: questi nodi possono essere restituiti nell'ordine dei documenti. Vengono sempre dopo i Namespace nodi e prima di tutti i nodi figlio del nodo padre.
Nota
Per altre informazioni sul modello di dati XPath e sui dettagli su ognuno dei tipi di nodo, vedere la sezione 5 della raccomandazione W3C XML Path Language (XPath).
Questo metodo non ha alcun effetto sullo stato dell'oggetto XPathNavigator.
Nota
Usare il IsSamePosition metodo anziché il ComparePosition metodo quando possibile.