xsl获取路径和子串值

时间:2015-10-22 14:28:25

标签: xslt

我有这个xsl路径,它给了我一个理想的值:

/path/to/@value

有没有办法将它组合成子字符串?

substring(/path/to/@value, 1, 5)

前面的陈述不起作用,因为我并不像我想的那样熟悉xsl

1 个答案:

答案 0 :(得分:1)

实际上,它应该可以正常工作:

XML:

<?xml version='1.0'?>

<path>
  <to value='123456'/>
</path>

XSLT:

<?xml version="1.0"?>

<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
  <xsl:template match="/">
    <out>
      <xsl:value-of select='substring(/path/to/@value, 1, 5)'/>
    </out>
  </xsl:template>

</xsl:stylesheet>

另一种方法是使用中间变量:

<xsl:variable name='t' select='/path/to/@value'/>
<xsl:value-of select='substring( $t, 1, 5 )'/>