2016-12-07 6 views
0

出力の現在の値です。XSLT 2.0:パイプデリミタ後のテキスト値の部分文字列

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

文字出力113847の最後の6桁をテキスト出力ファイルに入力します。

+1

'tokenize( '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> 
関連する問題