Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212

    [XML & XSL] for-each non visualizza tutti i nodi.. aiuto!

    Ciao a tutti.. sto cercando di crearmi una struttura di menu in xml per poi trasformarlo con xsl ma ho un problema...
    Il file XML è questo sotto e vorrei visualizzare tutti i nodi contenuti in <Menu></Menu>...

    <?xml version="1.0" ?>
    <?xml-stylesheet type="text/xsl" href="Trans-Site.xslt" ?>
    <Menu>
    <Elem>Link 1</Elem>
    <Elem>Link 2</Elem>
    <Elem>Link 3</Elem>
    <Elem>Link 4</Elem>
    <Elem>Link 5</Elem>
    </Menu>

    Ho utilizzato per la trasformazione questo file xsl

    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
    <xsl:for-each select="Menu">
    <xsl:value-of select="Elem"/>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>

    Ma sbagliero' qualcosa perche' come risultato ottengo solo il primo Elem, cioè 'Link 1' e gli altri no....
    Qualcuno puo' suggerirmi una soluzione per l'occasione? Ne sarei veramente felice! Grazie!

  2. #2
    <?xml version="1.0" ?>
    <?xml-stylesheet type="text/xsl" href="Trans-Site.xslt" ?>
    <Menu>
    <item>
    <Elem>Link 1</Elem>
    <Elem>Link 2</Elem>
    <Elem>Link 3</Elem>
    <Elem>Link 4</Elem>
    <Elem>Link 5</Elem>
    </item>
    </Menu>

    prova ad accedere ad item/Elem

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    106
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
    <xsl:for-each select="Menu/Elem">
    <xsl:value-of select="."/>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>



    Cezar

  4. #4
    codice:
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:template match="/"> 
    
            <xsl:for-each select="Menu/Elem"> 
    
                           <xsl:value-of select="./text()"/> 
    
            </xsl:for-each> 
    
    </xsl:template> 
    
    </xsl:stylesheet>
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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.