문제

나는 본다 패턴 XSLT 1.0을 사용하여 붙어있는 사람들의 번역 함수를 사용하여 문자열을 하단 (또는 대문자)으로 변환합니다.

문자열 소문자의 첫 글자를 만드는 우아한 방법이 있습니까?

TestCase => testCase
도움이 되었습니까?

해결책

예를 들어 문자열이 name:

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

다른 팁

당신은 결합 할 수 있어야합니다 서브 스트링 그리고 동의 그렇게 할 수 있도록 번역 :

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

XPath를 사용하십시오 translate 함수는 문자열을 첫 번째 문자로 분리하고 나머지는 분리했습니다. 이를 위해서는 중간 결과를 유지하기 위해 여러 변수를 사용하여 다소 긴 바람이 필요합니다.

XSLT에는 하위 문자열 기능이 있으므로 하위 문자열 기능과 함께 해당 패턴을 사용하여 원하는 것을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top