You can use translate for generate id:
//ship[0][translate(@id,'0123456789','')=''][occasion]
I have a small example:
<data id="321423432">
textData
</data>
And the xpath:
//data[translate(@id,'0123456789','')='']/text()
The result is textData. If there are some data with generated id, you can use another filter (or index [])