Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [XSL] problemi con un link che include = e &

    salve, sto creando una pagina basata su un xml e un modulo xsl per la grafica

    il problema che non riesco a superare è che devo inserire un link "stile php":

    il link html era
    "htt.p://www.sito.com/cf/add.cfm?userid=1234567&product=prodotto&price=prez zo" target="new"

    ho proceduto a
    <xsl:element name="a">
    <xsl:attribute name="href">
    ht.tp://www.sito.com/cf/add.cfm?userid=1234567&product=
    <xsl:value-of select="prodotto"/>%26price%3D
    <xsl:value-of select="prezzo"/>
    </xsl:attribute>
    Aggiungi al carrello
    </xsl:element>

    ma ricevo un errore sull'uguale dopo product del primo rigo del href (quello in rosso).

    come si vede ho anche provato a sostituire gli = e i & con i loro codici %3D e %26 ma in questo caso, se è vero che il link viene riconosciuto e viene fatto partire, quando arriva al sito i codici non vengono interpretati nel loro significato equivalente
    insomma
    ht.tp://www.sito.com/cf/add.cfm?userid=1234567&product=prodotto non parte e
    htt.p://www.sito.com/cf/add.cfm?userid%3D1234567%26product%3Dprodotto parte ma non viene capito dal sito "sito.com"

    c'è dunque un modo per ottenere un risultato efficace, per favore?

    PS: per il target="NEW" dovrò prevedere un
    <xsl:attribute name="target">
    NEW
    </xsl:attribute>
    a seguire nell'elemento, vero?

  2. #2
    dopo un giorno di studi e prove ho risolto. lascio la soluzione:

    invece di
    codice:
    <xsl:element name="a">
    <xsl:attribute name="href">
    http ://www.sito.com/cf/add.cfm?userid=1234567&product=
    <xsl:value-of select="prodotto"/>%26price%3D
    <xsl:value-of select="prezzo"/>
    </xsl:attribute>
    Aggiungi al carrello
    </xsl:element>
    bisogna sostituire & con &amp; lasciando invece gli "=" intatti
    insomma:
    codice:
    <xsl:element name="a">
    <xsl:attribute name="href">
    http ://www.sito.com/cf/add.cfm?userid=1234567&amp;product=
    <xsl:value-of select="prodotto"/>
    &amp;price=
    <xsl:value-of select="prezzo"/>
    </xsl:attribute>
    Aggiungi al carrello
    </xsl:element>

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.