Ho il codice XML folowing:XSLT: substring-before
<weather-code>14 3</weather-code>
<weather-code>12</weather-code>
<weather-code>7 3 78</weather-code>
Ora vorrei afferrare solo il primo numero di ogni nodo per impostare un'immagine di sfondo. Così, per ogni nodo ho l'XSLT folowing:
<xsl:attribute name="style">
background-image:url('../icon_<xsl:value-of select="substring-before(weather-code, ' ')" />.png');
</xsl:attribute>
Il problema è che prima di sottostringa non restituisce nulla quando non c'è spazio. Un modo semplice per aggirare questo?
+1: sarei andato allo stesso modo. – Manish
I condizionali Xslt sono ICK! Mi piace la soluzione di Ledhund, ma questo è tecnicamente corretto. – Armstrongest