I could not get the following xpath expression to work when the xml path namespace prefix set.
/bk:BookStore/bk:Books/bk:Book[text()=\'Time Machine\']>
/bk:BookStore/bk:Books/bk:Book[text()=\'Time Machine\']
Or even better (and more portable), without the unnecessary prefix:
/*/*[local-name()='Books'] ... and so on
The function local-name ignores any prefix, which, as correctly stated by commenters, can vary.