Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583

    xslt con select multipli

    Ciao a tutti,
    ho questo problema.

    Richiamo un xml (che non posso gestire) e lo vesto con un xslt (che gestisco io).

    l'xml è strutturato in questo modo:

    Codice PHP:
    <risultati>
    <
    dato></dato>
    <
    dato></dato>
    <
    dato></dato>
    </
    risultati
    Lo vesto usando
    Codice PHP:
    <xsl:template match="/">
    <
    xsl:for-each select="/risultati/dato">
    ... 

    Il problema è che se il <dato> è singolo, l'xml mi viene restituito senza il tag <risultati> che racchiude il tutto.
    Come posso modificare l'xslt in modo che funzioni in entrambi i casi?

    Grazie

  2. #2
    cosa intendi con " il <dato> è singolo" ????


    se ti ti serve il tag <dato> basta scrivercelo...


    <xsl:template match="/">
    <dato>
    <xsl:for-each select="/risultati/dato">
    </dato>
    ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Intendo che se il <dato> è solo uno mi viene restituito:

    Codice PHP:
    <dato></dato
    senza il tag <risultati> padre a racchiudere il tutto.

    Spero di essermi spiegato.

  4. #4
    Allora mi pare di aver capito che è questo che vuoi:

    Codice PHP:

    <xsl:template match="/">
            <
    risultati
                  <
    xsl:apply-templates>
            </
    risultati
    </
    xsl:template

    <
    xsl:template match="dato">
            <
    dato
                  <
    xsl:value-of select=".">
            </
    dato
    </
    xsl:template
    ho usato i templpate invece che l'approccio iterativo....mi sembra più chiaro ^^

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.