xquery version "3.1"; declare function local:strip-diacritics($string as xs:string) as xs:string { $string => normalize-unicode("NFD") => replace("\p{IsCombiningDiacriticalMarks}", "") }; declare function local:inspect-diacritics($string as xs:string) as element() { let $normalized := normalize-unicode($string, "NFD") let $stripped := local:strip-diacritics($string) return {$string} {$string = normalize-unicode($string)} {$normalized} {$stripped} {string-to-codepoints($string)} {string-to-codepoints($normalized)} {string-to-codepoints($stripped)} }; let $source := 'çéüå' return local:inspect-diacritics($source)