Besteht aus drei Teilen: einem Achsennamen, einen Knotentest sowie null oder mehr Prädikatsausdrücken. Im XPath-Ausdruch preceding-silbling::region/produkt[@name="ITE"]/text() gibt es drei Lokalisierungsschritte.
Der erste Lokalisierungsschritt ist preceding-sibling::region- Er hat den Achsennamen preceding-sibling und den Knotentest region. Er finden alle <region>-Elemente, die Vorfahren der Geschwister des Kontextknotens sind, und er hat keinen Prädikatsausdruck.
Der zweite Lokalisierungsschritt produkt[@name="ITE"] hat den Achsennamen child, die Standard-Achse. Sein Knotentest ist produkt und er hat das Prädikat [@name="ITE"]. Er findet alle <produkt>-Kinder des vohergehenden Lokalisierungsschritts, die ein Attribut mit der Bezeichnung name und dem Wert ITE haben.
Der dritte Lokalisierungsschritt text() hat den Achsennamen child un den Knotentest text(). Er findet alle Textknoten-Kinder des vorhergehenden Lokalisierungsschritts und hat keinen Prädikatsausdruck.