Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696

    Controllare valore parametro che ha il nome del nodo

    qualcuno sā se si puō fare una cosa del genere ?

    ho un xslt dove paso dei parametri

    <xslaram name="Fionda">Errato</xslaram>
    <xslaram name="Frusta" />Giusto</xslaram>


    poi trasformo l'xml contenenti i seguenti nodi

    <Item name="Fionda" />
    <Item name="Frusta" />


    con questo template

    <xsl:template match="Item">
    .....
    .....
    <xsl:call-template name="Controllo" />
    .....
    </xsl:template>



    i nodi vengono tutti formattati ovviamente, perō richiamando la funzione controllo vorrei richiamare il parametro corrispondente al nome del nodo!!

    <xsl:template name="Controllo">

    <xsl:if test="$Fionda = 'Errato'" />

    </xsl:template>

    ho provato cosi:

    test="concat('$',@name)"

    ma non vā, č possibile fare qualcosa ?

  2. #2
    Cosi dovrebbe funzionare

    <xsl:call-template name="Controllo">
    <xslaram name="nome parametro">
    <xsl:if test="text()='Fionda'">Errato</xsl:if>
    <xsl:if test="text()='Frusta'">Giusto</xsl:if>
    </xslaram>
    </xsl:call-template>

    al posto dei due if puoi anche mettere un blocco <choose>

  3. #3
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    il problema č che ci sono svariati nodi per svariati parametri, non posso fare molti if, non mi converrebbe, il nome del nodo cambia a seconda della compilazione asp.net richiesta e quindi anche il parametro prende lo stesso nome, devo fare una funzione che prendendo il nome del nodo name="FIONDA" mi recupera il valore del parametro FIONDA senza inserire il nome del parametro.

    ho visto che molti utilizzano il concat ma non mi vā !!!

    <xsl:attribute name="Valore">
    <xsl:value-of select="concat('$',@name)" />
    </xsl:attribute>


    speravo che Valore prendesse il parametro $Fionda invece mi riporta la stringa $Fionda



Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.