我有以下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