Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Xsl: Problema con Sort

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245

    Xsl: Problema con Sort

    Ciao a tutti ho un problema con il sort, mi spiego meglio così il sort mi funziona:

    <xsl:sort select="CAMPO[@NOME='RagioneSociale']/@VALORE" order="ascending"/>
    Mentre invece così nn mi funziona:


    <xsl:variable name="CampoOrdinamento" select="CAMPO[@NOME='RagioneSociale']/@VALORE"/>
    <xsl:sort select="$CampoOrdinamento" order="descending"/>

    Ke praticamente è la stessa cosa, ma a me serve fare il sort con una variabile!!

    Aiuto...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    up

  3. #3
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    mi sembra che nel sort devi specificare nella select un percorso di path relativo al ciclo for-each per cui la variabile esce dal contesto e non viene considerata, ma non vorrei aver detto una cavolata e se ho tempo stasera provo anch'io e comunque non avrebbe senso avere la variabile esterna per poi richiamarla nello stesso contesto


  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    La variabile nello stesso contesto non ha senso, ma era una prova xchè il sort mi serve con una variabile passata da un'altra parte xo' x prova dove la passo la passo, va bene anke lì.Fammi sapere quando hai fatto la prova

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    Ho provato a dichiarare anke la variabile così:
    <xsl:variable name="CampoOrdinamento">CAMPO[@NOME='RagioneSociale']/@VALORE</xsl:variable>

    Ma ancora nn funziona

  6. #6
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    se la dichiari cosi non effettua una xpath ma registra la stringa che hai inserito, speta che provo

  7. #7
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    eh ma adesso che ci penso è normale che non funzioni, la variabile preleva il valore del campo o il nome di esso, mentre nella sort deve valutare tutti gli elementi o attributi che ci sono per poi metterli in ordine

    ho provato ma non và

    comunque dovrebbe funzionare perchè avranno previsto il passaggio di un valore esterno per ordinare gli elementi, + tardi riprovo, ora ho da fare

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    ho risolto così:

    <xslaram name="CampoOrd">RagioneSociale</xslaram>
    <xslaram name="TipoOrd">ascending</xslaram>
    <xsl:for-each select="RECORD">
    <xsl:sort select="CAMPO[@NOME=$CampoOrd]/@VALORE" order="{$TipoOrd}"/>

  9. #9
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    giusto, come avevo detto c'era la possibilità di scegliere esternamente l'ordinamento degli elementi quindi serviva un parametro e non una variabile

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 © 2025 vBulletin Solutions, Inc. All rights reserved.