Если будет один и только один номер, вы можете использовать
translate($string,transtale($string,'0123456789',''),'')
. Это удалит любой нецифровый символ из строки.
Если метка с префиксомстабильный, то вы могли бы использовать что-то вроде:
substring-after($string,'commercial register code:')
Об этом вопросе:
There is function to take symbolrs before "space" in xsl?
Ответ: Да, substring-before()
функция
Обновление
Из комментариев похоже, что строковый шаблон будет:
'commercial register' number 'code' (':')? number
Затем используйте:
translate(substring-after($string,'code'), ': ', '')