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>