Extraindo e eliminando elementos usando xmlstarlet

Eu estou procurando uma maneira de extrair e imprimir um elemento do meu xml usando xmlstarlet; por exemplo, se meu xml é

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>

<book>
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>

</bookstore>

Eu gostaria de imprimir o elemento book com preço = 29,99 como:

<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>

Eu entendo a consulta xpath para selecionar tal elemento (/bookstore/book[price=29.99]), mas eu não sou capaz de imprimir / dump no stdout. Se eu usar a opção '-v' e usar -v (.) Eu não obtenho a saída como eu quero (com todas as tags nela) eu apenas obtenho os valores de texto. Deveria haver uma maneira de simplesmente despejar o elemento selecionado como é, e é isso que estou procurando.

Obrigado em antecipação.

questionAnswers(1)

yourAnswerToTheQuestion