--- title: translate slug: Web/XPath/Functions/translate tags: - XSLT - XSLT_Reference translation_of: Web/XPath/Functions/translate ---
{{ XsltRef() }}
translate
関数は、文字列と、その文字列を変換するための文字の集合を評価し、変換された文字列を返します。
{{ 英語版章題("Syntax") }}
translate(string ,abc ,XYZ )
{{ 英語版章題("Arguments") }}
string
abc
XYZ
string
の中にabc
の 1 文字目が見つかると、それらはすべてXYZ
の 1 文字目に置き換えられる。{{ 英語版章題("Returns") }}
変換された文字列。
{{ 英語版章題("Notes") }}
XPath では、大文字と小文字の変換に使用するための解決策としては、translate 関数はすべての言語において十分なものであるとは言えないと注記されています。 XPath の将来のバージョンでは、大文字と小文字の変換のための関数が追加されるかもしれません。
ですが、現在のところはこの関数が文字列を大文字や小文字に変換するのには最も適しています。
例
<xsl:value-of select="translate('The quick brown fox.', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />
出力
THE QUICK BROWN FOX.
abc
が XYZ
よりも長い場合、XYZ
の中に対応する文字がない abc
の文字はすべて削除されます。例
<xsl:value-of select="translate('The quick brown fox.', 'brown', 'red'" />
出力
The quick red fdx.
XYZ
に abc
よりも多く文字が含まれている場合、余分な文字は無視されます。{{ 英語版章題("Defined") }}
{{ 英語版章題("Gecko support") }}
サポート済み。