[截取字符串]
<!-- 假设/root/BODY/RouteName/@Value = ABCD_EF -->
<!-- 按照字符截取 -->
<xsl:variable name="LINE_SIDE" select="substring-after(/root/BODY/RouteName/@Value,'_')"/>
//结果:EF
<xsl:variable name="LINE_SIDE" select="substring-before(/root/BODY/RouteName/@Value,'_')"/>
//结果:ABCD
<!-- 按照长度截取 -->
<xsl:value-of select="substring("ABCDEF",2,3)"/>
//结果: BCD
[连接字符串]
<xsl:value-of select="concat('A','_','B','_','C')"/>
//结果:A_B_C
[获取字符串长度]
<xsl:value-of select="string-length('ABCED')"/>
//结果:5
[循环] -- 获得当前循环位置
<xsl:for-each select="/message/PartternList">
<PATTERNS>
<xsl:attribute name="Key">
<!-- 获得当前循环的位置, 起始 1,2,3,4,5 -->
<xsl:value-of select="position()-1"/>
</xsl:attribute>
<Position>
<xsl:attribute name="Value">
<xsl:value-of select="position"/>
</xsl:attribute>
</Position>
</PATTERNS>
</xsl:for-each>