Der erste XPath kann so nicht funktionieren: Ohne angegebene Achse sucht er in den Kindern des derzeitigen Knotens, der Wurzel. Und dort gibt es kein "company". Was ich allerdings noch nicht verstanden habe: Anstatt eine
Exception zu werfen oder ähnliches, gibt er einfach die Wurzel zurück
? Damit zeigt Current im inneren Block immer noch auf die Wurzel und du bekommst den Text des gesamten Dokuments zurück.
Als ersten Ausdruck könntest du stattdessen "//company" benutzen. Ich würde aber zur Sicherheit den vollen Pfad von der Wurzel aus angegben, also "/A/B/...". Wie du siehst, bin ich aber auch nicht ganz per Du mit XPath, und bei solchen Schauermärchen habe ich es in nächster Zeit auch nicht vor
.