3 回答
TA贡献1815条经验 获得超10个赞
使用递归方法:
<xsl:template name="output-tokens">
<xsl:param name="list" />
<xsl:variable name="newlist" select="concat(normalize-space($list), ' ')" />
<xsl:variable name="first" select="substring-before($newlist, ' ')" />
<xsl:variable name="remaining" select="substring-after($newlist, ' ')" />
<id>
<xsl:value-of select="$first" />
</id>
<xsl:if test="$remaining">
<xsl:call-template name="output-tokens">
<xsl:with-param name="list" select="$remaining" />
</xsl:call-template>
</xsl:if>
</xsl:template>
TA贡献1828条经验 获得超13个赞
我最终使用了这个substring-after()功能。这对我有用:
<a>
<xsl:attribute name="href">
/newpage.aspx?<xsl:value-of select="substring-after(someNode, '?')"/>
</xsl:attribute>
Link text
</a>
即使将我的XSLT版本设置为2.0,我仍然'tokenize()' is an unknown XSLT function.在尝试使用时出现“ ”错误tokenize()。
- 3 回答
- 0 关注
- 860 浏览
相关问题推荐
添加回答
举报