如何从XSLT中的属性获取last和first值

时间:2014-07-08 12:12:27

标签: xml xslt

我想从属性值

获取第一个和最后一个值

(IE):

<entry aid:table="cell" aid:ccols="1" aid:theader="" aid5:cellstyle="chart_cellformat_headline" rowsep="1" colsep="1" align="center" spanname="col234"><para><emphasis aid:cstyle="bold" role="bold">Habla real</emphasis></para></entry>

从上面的代码我想从2属性中获取值4spanname="col234",我没有尝试过,我是XSLT新手

请有人分享任何想法

提前致谢!

2 个答案:

答案 0 :(得分:2)

  

我想要任何数字的第一个和最后一个值

假设您确实想要字符串的第四个和最后一个字符,请尝试:

<xsl:value-of select="substring(@spanname, 4, 1)"/>

为前者,并且:

<xsl:value-of select="substring(@spanname, string-length(@spanname), 1)"/>

为后者。

答案 1 :(得分:1)

嗯,显而易见的答案是简单地使用substring函数:

substring(@spanname, 4, 1)
substring(@spanname, 6, 1)

但当然这取决于该字段的每个实例的格式是否相同。如果值可能超过10,会发生什么?