2009-03-17 4 views

risposta

13

Se la stringa fosse, per esempio, in un attributo denominato name:

<xsl:value-of select="concat(translate(substring(@name, 1, 1), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), substring(@name, 2))"/> 
+0

Proprio quello avevo bisogno. Grazie – CraftyFella

0

Utilizzare la funzione XPath translate, dopo aver separato la stringa in primo carattere e il resto. Ciò richiederà un XSLT a carica piuttosto lunga che utilizza più variabili per contenere risultati intermedi.

0

XSLT ha una funzione di sottostringa, quindi è possibile utilizzare tale modello con la funzione di sottostringa per ottenere ciò che si desidera.

3

Si dovrebbe essere in grado di combinare substring e concat con tradurlo per farlo in questo modo:

concat(translate(substring(s,1,1), $smallcase, $uppercase),substring(s,2))