Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    6

    come ottenere una select distint con xsl

    Salve a tutti,
    sto cercando un sistema per ottenere una query di tipo select distint in un contesto xsl;

    nel libro che sto studiando non ho trovato una funzione o una key a riguardo;

    a qualcuno è già capitata questa necessità?
    come avete risolto??

    Grazie a tutti,
    ciao




    codice esempio utilizzato al momento:


    <xsl:for-each select="/response/root/master-element">

    <xsl:attribute name="value">
    <xsl:value-of select="descendant::*[@name='N - nome']"/>
    </xsl:attribute>
    <xsl:value-of select="descendant::*[@name='N - nome']"/>
    </xsl:for-each>

  2. #2
    Ciao d.testa,
    il tuo problema è capitato quasi a tutti (se non lo avete ancora affrontato rassegnatevi... capiterà). La soluzione l'ha trovata per primo "Steve Muench". Da cui il suo nome: "Muenchian method".

    Riporto a seguire il cut & paste del codice di esempio che avevo trovato:

    XSL:
    <xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version="1.0">

    <xsl:key name="persInit" match="person" use="substring(name,1,1)"/>

    <xsl:template match="/">
    <xsl:for-each select="//person[count(. | key('persInit', substring(name,1,1))[1]) = 1]">

    <xsl:value-of select="name"/>

    </xsl:for-each>
    </xsl:template>




    XML:
    <?xml version="1.0"?>
    <phonelist datecreated="10/01/2001">
    <person>
    <name>Adrian</name>
    </person>
    <person>
    <name>Alex</name>
    </person>
    <person>
    <name>Andrew</name>
    </person>
    <person>
    <name>Hayley</name>
    </person>
    <person>
    <name>Henry</name>
    </person>
    <person>
    <name>Ian</name>
    </person>
    </phonelist>


    Buon lavoro/divertimento :-)
    M.
    <Teddy Casadei>
    he he he
    </Teddy Casadei>

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