You can shorten somewhat by only translating the characters in each criterion - for example:
contains(translate(., 'AITU', 'aitu'),'auti')
rather than:
contains(translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),'auti')
Unfortunately XPath 1 doesn't allow things like matches()
Bookmarks