我有以下xml。在使用子串时忽略空格 - 在xsl后
<root query="Smith Antony Blah Jones">
而下面的xsl将字符串拆分成不同的变量。
<xsl:variable name="query">
<xsl:value-of select="substring-before (root/@query, ' ')" />
</xsl:variable>
<xsl:variable name="query1">
<xsl:value-of select="substring-before(substring-after(root/@query, ' '), ' ')" />
</xsl:variable>
<xsl:variable name="query2"><xsl:value-of select="substring-before(substring-after(root/@query, $query1), ' ')"/></xsl:variable>
<xsl:template match="root">
<search data="{$query}" data1="{$query1}" data2="{$query2}" "/>
但是我得到以下HTML
<search data="Smith" data1="Antony" data2="" data3=""/>
我可以看到,XSL是在看“安东尼”和“胡说”,并返回没什么作为的第一个空间是什么后“安东尼'之前,'布拉'之前。我怎样才能跳过第一空间并抓住'布拉'?
我使用XSLT 1.0,BTW。
谢谢!
所以仅仅是明确的,你想'data2'是'Blah'? – 2010-09-29 15:27:56