Если искомый элемент имеет без префикса, т.е. принадлежит xmlns - default namespace, то таким элементам можно подставлять "_" вместо префикса нэймспейса
$ xmlstarlet sel -t -v "//_:productKey" document.xml
У парсера есть кстати полезная опция -D, показывает сгенеренный XSLT код, которым он собирается получать данные.