Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022

    [XSLT] visualizzazione attributo dopo primo nodo

    Sono alle prime armi con XSLT e già mi sono arenato su un problema
    Quando richiamo il primo nodo del documento XML, allora riesco a visualizzare sia l'attributo "titolo", sia il contenuto del nodo "menu".
    Ma dal secondo nodo in poi riesco a visualizzare solo il contenuto, e non il titolo.
    Eppure tutti i nodi menu hanno un attributo titolo...

    codice:
    <xsl:template match="/">
    		<html>
    		 <head>
    		  <title>MENU</title>
    		  </head>
    			<body>
    			 
    			 <xsl:value-of select="/tavolamenu/menu/@titolo[position() = <%= Request.QueryString("nodo") %>]"/> 
    			 <xsl:value-of select="/tavolamenu/menu[position() = <%= Request.QueryString("nodo") %>]" />
    			 			
    		    </body>
    		</html>
    </xsl:template>
    </xsl:stylesheet>
    questa è la struttura del file XML

    codice:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="menu_XSLT.asp?nodo=<%= Request.QueryString("nodo") %>"?>
    
    <tavolamenu>
    <menu titolo="menu 1">
    testo del menu
    </menu>
    <menu titolo="menu 2">
    testo del menu
    </menu>
    <menu titolo="menu 3">
    testo del menu
    </menu>
    </tavolamenu>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    9
    Ciao prova questa soluzione:
    <body>
    <xsl:for-each select = "tavolamenu/menu">
    <xsl:value-of select="@titolo[position() = <%= Request.QueryString("nodo") %>]"/>
    </xsl:for-each>
    </body>

    Fammi sapere se è giusta la soluzione oppure no.
    Ciao :rollo:
    Francesco

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.