1. ホーム
  2. string

[解決済み] XSLTで文字列を大文字または小文字に変換するには?

2022-07-30 18:57:35

質問

XSLで大文字小文字の変換はどのように行うのですか?

<xsl:variable name="upper">UPPER CASE</xsl:variable>
<xsl:variable name="lower" select="???"/>

どのように解決するのですか?

XSLT 1.0では upper-case()lower-case() の関数は利用できません。 1.0スタイルシートを使っている場合、大文字と小文字の変換の一般的な方法は translate() :

<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />


<xsl:template match="/">
  <xsl:value-of select="translate(doc, $lowercase, $uppercase)" />
</xsl:template>