Visualizzazione dei risultati da 1 a 4 su 4

Discussione: xslt e le ancore

  1. #1
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606

    xslt e le ancore

    Salve.

    Ho un problema che non so come risolvere al momento, dato che non sono esperto di questo linguaggio; il problema è questo:

    tramite xml definisco una serie di item per definire un menù di navigazione, ad esempio:

    codice:
      <menu>  
        <item>
          <link>pippo.html</link>
          <desc>vai qui</desc>
        </item>
        <item>
          <link>quo.php</link>
          <desc>vai la</desc>
        </item>
        <item>
          <link>qui.xml</link>
          <desc>vai su</desc>
        </item>
      </menu>
    Ma quando nel file xsl gli faccio leggere la serie di valori, non so come inserire il valore di <link> dentro al riferimento dell'ancora, per capirsi:
    codice:
    <ul>
    <xsl:for-each select="container/menu/item">[*]<xsl:value-of select="desc"/>
    </xsl:for-each>[/list]
    Chi sa aiutarmi? Grazie

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    No, non va c'è qualcosa che non torna, mi dice:
    La parola chiave xsl:template non è consentita in questa posizione.
    Ed ecco il codice incriminato

    codice:
    <div id="sidebar-a">
          <template match="link">[*]<xsl:value-of select="desc"/>
          </template>
          <xsl:template match="container/menu">
          <ul>[*]Home page
            <xsl:for-each select="item">
              <xsl:apply-templates/>         
            </xsl:for-each>[/list]
          </xsl:template>
        </div>
        <hr />

  4. #4
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Alla fine ho risolto da solo, ecco la procedura per chi non la conosce:
    codice:
      <xsl:for-each <xsl:for-each select="container/menu/item">   [*]<a>
            <xsl:attribute name="href">
               <xsl:value-of select="link"/>
            </xsl:attribute>
            <xsl:value-of select="desc"/>
            </a>
      </xsl:for-each>
    In pratica per ogni occorrenza di item, legge "link" e "desc", mettendo "desc" come descrizione e "link" attraverso la procedura di riconoscimento degli attributi dell'elemento ancora, nel giusto riferimento.



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.