gpt4 book ai didi

xslt: 之前的子字符串

转载 作者:行者123 更新时间:2023-12-02 11:45:02 24 4
gpt4 key购买 nike

我有以下 xml 代码:

<weather-code>14 3</weather-code>
<weather-code>12</weather-code>
<weather-code>7 3 78</weather-code>

现在我只想获取每个节点的第一个数字来设置背景图像。因此,对于每个节点,我都有以下 xslt:

<xsl:attribute name="style">
background-image:url('../icon_<xsl:value-of select="substring-before(weather-code, ' ')" />.png');
</xsl:attribute>

问题是,当没有空格时,之前的子字符串不会返回任何内容。有什么简单的方法可以解决这个问题吗?

最佳答案

您可以使用xsl:when包含:

<xsl:attribute name="style">
<xsl:choose>
<xsl:when test="contains(weather-code, ' ')">
background-image:url('../icon_<xsl:value-of select="substring-before(weather-code, ' ')" />.png');
</xsl:when>
<xsl:otherwise>background-image:url('../icon_<xsl:value-of select="weather-code" />.png');</xsl:otherwise>
</xsl:choose>
</xsl:attribute>

关于xslt: 之前的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com