XPath:Funkcje:translate
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
Spis treści |
Funkcja translate ocenia ciąg i zbiór znaków do przetłumaczenia i zwraca przetłumaczony łańcuch znaków.
[edytuj] Składnia
translate( łańcuch , abc , XYZ )
[edytuj] Argumenty
string- Oceniany łańcuch znaków.
abc- Ciąg znaków, które zostaną zastąpione.
XYZ- Ciąg znaków, które użyte zostaną do zastąpienia. Pierwszy znak w
XYZzastąpi każde wystąpienie pierwszego znaku wabc, które pojawi się włańcuch.
[edytuj] Zwraca
Przetłumaczony łańcuch znaków.
[edytuj] Uwagi
W XPath funkcja translate nie jest wystarczającym rozwiązaniem w przypadku konwersji we wszystkich językach. Przyszłe wersje XPath mogą dostarczyć dodatkowych funkcji dla przypadku konwersji.
Jednakże jest to obecnie rozwiązanie najbliższe funkcji, która potrafi skonwertować łańcuch znaków do małych lub dużych znaków.
Przykład
<xsl:value-of select="translate('The quick brown fox.', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
Otrzymamy
THE QUICK BROWN FOX.
- Jeśli
abcjest dłuższy niżXYZ, to każde wystąpienie znaków wabc, które nie ma odpowiadającego znaku wXYZ, zostanie usunięte.
Przykład
<xsl:value-of select="translate('The quick brown fox.', 'brown', 'red'" />
Otrzymamy
The quick red fdx.
- Jeśli
XYZzawiera więcej znaków niżabc, dodatkowe znaki są ignorowane.
[edytuj] Definicja
[edytuj] Gecko
Obsługuje.