Bagaimana Anda melakukan konversi kasus di XSL?
<xsl:variable name="upper">UPPER CASE</xsl:variable>
<xsl:variable name="lower" select="???"/>
Bagaimana Anda melakukan konversi kasus di XSL?
<xsl:variable name="upper">UPPER CASE</xsl:variable>
<xsl:variable name="lower" select="???"/>
Di XSLT 1.0, fungsi upper-case()
dan lower-case()
tidak tersedia. Jika Anda menggunakan stylesheet 1.0, metode umum untuk konversi huruf besar adalah 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>
XSLT 2.0 memiliki
upper-case()
danlower-case()
berfungsi. Dalam kasus XSLT 1.0, Anda dapat menggunakantranslate()
:sumber
Implementasi .NET XSLT memungkinkan untuk menulis fungsi terkelola kustom di stylesheet. Untuk huruf kecil () dapat berupa:
Asumsikan, itu bisa lambat, tapi masih bisa diterima.
Jangan lupa untuk mengaktifkan dukungan skrip tertanam untuk transformasi:
sumber
return (stringValue ?? string.Empty).ToLower();
. Terima kasih @Vladislav, saya tidak pernah tahu Anda bisa melakukan itu!sumber
Untuk pengkodean karakter ANSI:
sumber
huruf besar (string) dan huruf kecil (string)
sumber