Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di belize
    Registrato dal
    May 2004
    Messaggi
    116

    Problema nel passaggio parametro a XSLT

    Sto cercando di passare il parametro idnum a questo file xslt ma mi dà errore. Dove sbaglio?


    codice:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
    
    <xsl:param name="idnum"/>
    
    
    
    <xsl:template match="/">
       <table border="1" cellpadding="4" cellspacing="0">
       
    
    	<xsl:if test="visibilita!= 0">
    	
         <tr>
    			<td>
    			<img>
    			<xsl:attribute name="class">testoElenco</xsl:attribute>
    			<xsl:attribute name="src">
    			mini/<xsl:value-of select="repertorio/spartito/nomefile[@id=$idnum]/."/>
    			</xsl:attribute>
    			</img>
    			</td>
    	 </tr> 
    	 
    	</xsl:if>
    	 
       </table>
     </xsl:template>
    </xsl:stylesheet>
    
     
    
    
    Il file xml è questo
    <repertorio>


    <spartito>
    <titolo id="6432005929334986">Nome</titolo>
    <produttore id="6432005929334986">Casa editrice</produttore>
    <descrizione id="6432005929334986">Qui va la descrizione</descrizione>
    <nomefile id="6432005929334986">copertina.jpg</nomefile>
    <link id="6432005929334986">http://www.sito.com</link>
    <visibilita id="6432005929334986">1</visibilita>
    </spartito>

    </repertorio>

    [/CODE]

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    dovresti postare anche il codice che utlizzi per il passaggio dei parametri... magari l'errore è lì.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di belize
    Registrato dal
    May 2004
    Messaggi
    116
    Ecco il file ASP per passare il parametro

    codice:
    	<% 
    'Ricevo l'id
    iID = Request.Querystring("id")
    
    'Creo l'oggetto XML
    Set objXML = Server.CreateObject("Msxml2.DOMDocument.4.0")
    
    'Carico i dati XML
    objXML.async = False
    objXML.load("repertorio.xml")
    
    'Creo gli oggetti per il foglio di stile
    set objXSL = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.4.0")
    set xslTemplate = Server.CreateObject("MSXML2.XSLTemplate.4.0")
    
    'Carico il foglio di stile
    objXSL.async = False
    objXSL.load("visualizza_dettaglio.xslt")
    
    'Passo il parametro
    xslTemplate.stylesheet = objXSL
    set xslProcessor = xslTemplate.createProcessor()
    xslProcessor.addParameter "id", iID
    
    'Eseguo la trasformazione
    xslProcessor.input = objXML
    xslProcessor.transform()
    Response.Write(xslProcessor.output)
    
    'Pulizia
    set xslProcessor = nothing
    set objXSL = nothing
    set xslTemplate = nothing
    Set objXML = nothing
    %>

  4. #4
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    xslProcessor.addParameter "id", iID

    xslProcessor.addParameter "idnum", iID

  5. #5
    Utente di HTML.it L'avatar di belize
    Registrato dal
    May 2004
    Messaggi
    116
    Era un mio errore di stampa, non funziona comunque

  6. #6
    Utente di HTML.it L'avatar di belize
    Registrato dal
    May 2004
    Messaggi
    116
    Ho risolto, ci voleva l'oggetto MSXML2.FreeThreadedDOMDocument.3.0 anzichè FreeThreadedDOMDocument.4.0

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.