Вы можете использовать fn:replace(...)
, чтобы удалить все несловарные символы (и $
, который, как представляется, считается символом Word
, по крайней мере, BaseX ) из каждой строки:
let $seq := ("a", "b", "1", "2", "$3", '"object"')
for $x in $seq
order by replace($x, '[\W\$]', '') ascending
return $x