translate() - funkcja XPath (to nie jest funkcja XSLT!) zwracająca ciąg powstały z pierwszego argumentu funkcji, w którym zamienione zostały znaki z argumentu drugiego na odpowiedni znaki argumentu trzeciego.
Przykład użycia:
translate("bar","abc","ABC")
Mówiąc po ludzku, nie jest to próba zamiany ciągu "abc" na "ABC" (co czasem tak jest przy okazji tej fukncji rozumiane ze względu na analogiczne funkcje w językach programowania), ale wyszukiwanie w ciągu "bar" kolejnych znaków ciągu "abc" i zamiana ich na kolejne znaki ciągu "ABC". Powyższy przykład uzycia funkcji translate() będzie się starał zamieniać następujące znaki:
- "a" na "A" (pierwszy z kolei znak w drugim argumencie na pierwszy z kolei znak w trzecim argumencie),
- "b" na "B" (drugi na drugi itd.)
- "c" na "C"
W związku z powyższym wynikiem działania funkcji w powyższym przykłądzie będzie ciąg "BAr" (zamiana "a" na "A" i "b" na "B").
Funkcja bywa użyteczna w przypadku, gdy chcemy zamienić znaki pierwszego argumentu z małych na wielkie lub odwrotnie oraz kiedy chcemy z ciągu wyrzucić znaki charakterystyczne dla polskiego alfabetu:
translate("bar","abcdefghijklmnoprstuwvxyz","ABCDEFGHIJKLMNOPRSTUWVXYZ")
translate("zażółć gęślą jaźń","ąćęłńóśżźĄĆĘŁŃÓŚŻŹ","acelnoszzACELNOSZZ")







