我有这个xsl路径,它给了我一个理想的值:
/path/to/@value
有没有办法将它组合成子字符串?
substring(/path/to/@value, 1, 5)
前面的陈述不起作用,因为我并不像我想的那样熟悉xsl
答案 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 )'/>