Problema con substr

giovedì 31 agosto 2006 - 11.57

giggio_81 Profilo | Newbie

Ciao a tutti, sto impazzendo e non ho più idee....
voglio prendere il valore di un nodo (in realtà di un attributo, cmq...) il cui nome è contenuto in una parte di stringa...
Facendo in questo modo non riesco:
<xsl:variable name="giggiouno" select ="substring-before('artist,album', ',')" />
<xsl:value-of select="$giggiouno" />
In questo caso mi stampa a video "artist" mentre io vorrei avere il valore del nodo corrente artist


Facendo in questo modo riesco:
<xsl:variable name="giggiodue" select ="artist" />
<xsl:value-of select="$giggiodue" />
Se non facccio la substr ma nella dichiarazione della variabile metto subito il nome semplice funziona tutto e infatti mi stampa il caontenuto del tag "artist".... ovviamente io ho bisogno di utilizzare la substr :)

AIUTO!!!!!

freeteo Profilo | Guru

ciao,
la "substring-before" si aspetta come parametri 2 stringhe, e quindi interpreta 'artist,album' come stirnga da togliere prima della ',' (2do parametro) e quindi ti torna "artist" giustamente.
Quello che invece vuoi fare tu, se non hoi capito male, è farlo per 1campo, quindi dovresti appoggiarti su 1a variabile prima, qiualcosa del tipo:

<xsl:variable name = "var" select ="//artist" />
<xsl:value-of select = "substring-before($var, ',' )" />

ovvero farla della variabile che è il risultato di 1a select precedente...
Controlla la "select" perche' adesso non posso testarla e non penso sia esatta, cmq basta che in qualche modo appoggi il valore stringa in quella variabile, poi la substring dovrebbe andare...La strada è questa
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

giggio_81 Profilo | Newbie

grazie per l'aiuto.. cmq ho risolto così:
<xsl:value-of select="./@node() [name()=$elenco]" />
$elenco è la parte che mi tira fuori la substr e a me serviva il valore di un attributo (per questo la @)..
Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5