Kleinbuchstaben das erste Zeichen einer Zeichenkette nur unter Verwendung von 1,0 Xslt
Frage
Ich habe gesehen, Muster eine Zeichenkette in niedriger (oder Großschreibung) unter Verwendung der Funktion übersetzen für Leute zum übersetzen von 1,0 unter Verwendung von XSLT stecken.
Gibt es eine elegante Möglichkeit, nur die ersten Buchstaben eines Strings Klein machen?
TestCase => testCase
Lösung
Wenn Ihr String waren, beispielsweise in einem Attribut namens name
:
<xsl:value-of select="concat(translate(substring(@name, 1, 1), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), substring(@name, 2))"/>
Andere Tipps
Es soll möglich sein, kombinieren Teilzeichenfolge und concat mit übersetzen, es zu tun, wie so:
concat(translate(substring(s,1,1), $smallcase, $uppercase),substring(s,2))
Mit der XPath translate
Funktion, die Zeichenfolge in erste Zeichen getrennt hat und den Rest. Dies wird etwas langatmig XSLT mit mehreren Variablen erfordert Zwischenergebnisse zu halten.
XSLT hat eine Teilfunktion, so dass Sie das Muster mit der Unterfunktion nutzen könnten zu bekommen, was Sie wollen.