Skip to content

XPath expressions

Please note

This page is a stub and will be updated in due course, in particular with the list of common XPath extension functions provided by PT.

PT property expressions make prolific use of XPath. The reference Python implementation of PT is based on lxml, which supports the XPath 1.0 feature set.

Prefixes

Although labels conventionally make the main PDS4 data dictionary schema the default (prefix-less) namespace, XPath does not have a notion of a default namespace. PT will therefore map the default namespace of the active source (i.e. the XPath evaluation context) to the pds prefix. This means that property XPath expressions are required to prefix elements in the default namespace with pds, e.g. //pds:Time_Coordinates/pds:start_date_time.

Extension functions

XPath extensions are functions made available within XPath expressions either by PT itself (to address common needs) or a specific mission or instrument team. Such functions are placed under their own function namespace to differentiate them from the standard array of XPath functions, and from other extension groups. The common set of functions provided by Passthrough can be found under the pt namespace.