Text/String Functions codepoint-equal(xs:string?, xs:string?) as xs:boolean? codepoints-to-string(xs:integer*) as xs:string compare(xs:string?, xs:string?) as xs:integer? compare(xs:string?, xs:string?, xs:string) as xs:integer? concat(xs:anyAtomicType?, xs:anyAtomicType?, ) as xs:string contains(xs:string?, xs:string?) as xs:boolean contains(xs:string?, xs:string?, xs:string) as xs:boolean current-date() as xs:date current-dateTime() as xs:dateTime current-time() as xs:time default-collation() as xs:string encode-for-uri(xs:string?) as xs:string ends-with(xs:string?, xs:string?) as xs:boolean ends-with(xs:string?, xs:string?, xs:string) as xs:boolean escape-html-uri(xs:string?) as xs:string lower-case(xs:string?) as xs:string normalize-space() as xs:string normalize-space(xs:string?) as xs:string normalize-unicode(xs:string?) as xs:string normalize-unicode(xs:string?, xs:string) as xs:string starts-with(xs:string?, xs:string?) as xs:boolean starts-with(xs:string?, xs:string?, xs:string) as xs:boolean string() as xs:string string(item()?) as xs:string string-join(xs:string*, xs:string) as xs:string string-length() as xs:integer string-length(xs:string?) as xs:integer string-to-codepoints(xs:string?) as xs:integer* substring(xs:string?, xs:double) as xs:string substring(xs:string?, xs:double, xs:double) as xs:string substring-after(xs:string?, xs:string?) as xs:string substring-after(xs:string?, xs:string?, xs:string) as xs:string substring-before(xs:string?, xs:string?) as xs:string substring-before(xs:string?, xs:string?, xs:string) as xs:string translate(xs:string?, xs:string, xs:string) as xs:string upper-case(xs:string?) as xs:string