2016-12-07 3 views
0

출력의 현재 값입니다. XSLT 2.0 : 파이프 구분자 뒤의 텍스트 값을 부분 문자열로 처리

2016-09-24|1|SF/CASH|2016-11-28T13:30:35.547-08:00|3063|113847 

나는 텍스트 출력 파일에 문자열 113847의 마지막 6 개 자리를 원한다.

+1

토큰 화 ('2016-09-24 | 1 | SF/CASH | 2016-11-28T13 : 30 : 35.547-08 : 00 | 3063 | 113847', '\ |') [last()] '는 마지막'|'문자 뒤에 문자열을 준다. –

답변

1

그런 일을 위해, 나는 보통 tokenize()를 사용 ...

XML 입력

<input>2016-09-24|1|SF/CASH|2016-11-28T13:30:35.547-08:00|3063|113847</input> 

XSLT 2.0

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:template match="/input"> 
    <output><xsl:value-of select="tokenize(.,'\|')[last()]"/></output> 
    </xsl:template> 

</xsl:stylesheet> 

출력

<output>113847</output>