大文字の月のセットがあるとします。
<months>
<month name="JAN"/>
<month name="FEB"/>
<month name="MAR"/>
<month name="APR"/>
<month name="MAY"/>
<month name="JUN"/>
<month name="JUL"/>
<month name="AUG"/>
<month name="SEP"/>
<month name="OCT"/>
<month name="NOV"/>
<month name="DEC"/>
</months>
最初の文字だけを大文字にするにはどうすればよいですか?
これが現在の私の解決策ですが、CSSを使用して大文字にしています。純粋な XSLT 1.0 でどのように実行できるかを確認したい
<xsl:template match="months">
<xsl:variable name="month" select="month/@name"/>
<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:variable name="monthFormatted"><xsl:value-of select="translate($month, $uppercase, $smallcase)" /></xsl:variable>
</xsl:template>
/* CSS */
.months {
text-transform: capitalize;
}