鉴于我有一组大写字母月份:
<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;
}