0

大文字の月のセットがあるとします。

<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;
}
4

3 に答える 3

3

属性を提供: use-attribute-sets

<xsl:template match="months" xsl:use-attribute-sets="style" >

スタイルを追加:

<xsl:attribute-set name="style">
         <xsl:attribute name="text-transform">capitalize</xsl:attribute>
</xsl:attribute-set>
于 2014-04-04T15:47:23.740 に答える