XPath:Functions:translate
From MDC
Contents |
The translate function evaluates a string and a set of characters to translate and returns the translated string.
[edit] Syntax
translate( string , abc , XYZ )
[edit] Arguments
string- The string to evaluate.
abc- The string of characters that will be replaced.
XYZ- The string of characters used for replacement. The first character in
XYZwill replace every occurance of the first character inabcthat appears instring.
[edit] Returns
The translated string.
[edit] Notes
XPath notes that the translate function is not a sufficient solution for case conversion in all languages. A future version of XPath may provide additional functions for case conversion.
However, this is the closest we have at present to a function that can convert a string to uppercase or lowercase.
Example
<xsl:value-of select="translate('The quick brown fox.', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />
Output
THE QUICK BROWN FOX.
- If
abcis longer thanXYZ, then every occurrence of characters inabcthat do not have a corresponding character inXYZwill be removed.
Example
<xsl:value-of select="translate('The quick brown fox.', 'brown', 'red'" />
Output
The quick red fdx.
- If
XYZcontains more characters thanabc, the extra characters are ignored.
[edit] Defined
[edit] Gecko support
Supported.