Kann mir jemand den Unterschied zwischen den folgenden XPath-Ausdrücken sagen?Verwenden von '.' (Punkt oder Punkt) in einem XPath-Ausdruck
Ich habe versucht, beide zu verwenden, um ein XML-Dokument aus dem Dokumentenstamm zu analysieren, und ich bekomme die gleiche Antwort.
Wie in DOS-Verzeichnissen ist '.' das aktuelle Verzeichnis. Diese XPaths sind identisch. Sie können sogar './Id /../ Id /./../ Id' und solche Sachen machen –
Also' .' ist nur nützlich, wenn wir das Parsen aus einem anderen Kontext starten? Wenn ich auf '/ IntuitResponse/QueryResponse/Bill' traversiere, dann führe einen neuen Aufruf von' evaluate' durch, benutze den aktuellen 'Node' als Kontext,'./Id' funktioniert (es gibt die 'Id' des ersten'/IntuitResponse/QueryResponse/Bill/') aber'/Id' nicht. – Adam
Mit '/' beginnst du wieder am Wurzelknoten, also benutze './Id' oder nur' Id' vom Bill-Knoten an. –