Kleinbuchstaben das erste Zeichen einer Zeichenkette nur unter Verwendung von 1,0 Xslt

StackOverflow https://stackoverflow.com/questions/655284

  •  19-08-2019
  •  | 
  •  

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
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top