Для этого нет встроенной функции, но вы можете проанализировать значение каталога из URI несколькими различными способами, в зависимости от того, насколько строгим вы хотите быть.
fn:string-join(fn:tokenize('/test/abc/somepath/abc.xml', '/')[1 to last()-1], '/')||'/'
Или, если вы толькохотите сопоставить, когда строка ведет с /
:
replace('/test/abc/somepath/abc.xml', '^((/[^/]+)*/)[^/]*$', '$1')