2009-03-17 18 views

Odpowiedz

13

Jeżeli ciąg były, na przykład, w atrybucie nazywany name:

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

Tylko co potrzebowałem. dzięki – CraftyFella

0

użyć XPath translate funkcji, które oddziela ciąg do pierwszego znaku i resztą. Będzie to wymagało nieco dłuższego XSLT z uzyciem wielu zmiennych do przechowywania wyników pośrednich.

0

XSLT ma funkcję podciągania, więc możesz użyć tego wzorca z funkcją podłańcuchową, aby uzyskać to, co chcesz.

3

Powinieneś być w stanie połączyć substring i concat z przetłumaczyć to zrobić tak:

concat(translate(substring(s,1,1), $smallcase, $uppercase),substring(s,2)) 
Powiązane problemy