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

    problema prelievo testo XML

    ciao a tutti...ho un file xml con dei valori da estrarre tramite xsl...se ci sono piu' valori per i "SERVICES" e x le "MAIL" mi estrae solo il primo elemento x ognuno di essi..come mai?
    vi posto il codice XML e parte del codice xsl....grazie mille

    xml:
    codice:
    <UPDATE>
    <MAIL><item name="EMAIL">valeria@shell.com</item>
    </MAIL>
    <SERVICES><item name="SERVIZIO">Crediti 666</item><item name="SERVIZIO"> Contabili 888 </item>
    </SERVICES>
    <oggetto name="OGGETTO">SERVIZIO AGGIORNATO PER:
    </oggetto>
    </UPDATE>
    xsl:
    codice:
       <table class="border_full_gray" style="BORDER-COLLAPSE: collapse" height="150" cellSpacing="0" cellPadding="5" border="0" with="250">
         
           <tr>                  
             <td class="text_normal_black_bold" colspan="2" align="center" width="50%" nowrap="nowrap"><xsl:value-of select="Properties/Data/External/UPDATE/oggetto[@name='OGGETTO']" /></td>                 
           </tr> 
    
           <tr>
             <td class="text_normal_blue_bold">
               Servizi:
             </td> 
           </tr>  
     
            <xsl:for-each select="Properties/Data/External/UPDATE/SERVICES">
            <tr>      
              <td class="text_normal_black" align="left" width="50%" nowrap="nowrap"><xsl:value-of select="item[@name='SERVIZIO']" /></td>      
            </tr>
           </xsl:for-each>     
    
    
          <tr>
           <td class="text_normal_blue_bold"> 
             Email:
           </td>
          </tr>
       
           <xsl:for-each select="Properties/Data/External/UPDATE/MAIL">
           <tr>
              <td class="text_normal_black" align="left" width="50%" nowrap="nowrap"><xsl:value-of select="item[@name='EMAIL']" /></td>      
           </tr>
          </xsl:for-each>
       
         
        </tr>
    </table>

  2. #2
    nessuno mi sa dare un'idea ????

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    se vuoi prendere il valore testuale all'interno degli elementi <item>
    codice:
    <xsl:for-each select="Properties/Data/External/UPDATE/SERVICES/item">
       <tr>      
              <td class="text_normal_black" align="left" width="50%" nowrap="nowrap"><xsl:value-of select="." /></td>      
            </tr>
    
    
    </xsl:for-each>
    chiaramente se vuoi discriminare solo quelli con attributo='SERVIZIO' uns un <xsl: if

  4. #4
    grazie mille!! ...ma come si fa con l'if??

  5. #5
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    codice:
    <xsl:for-each select="Properties/Data/External/UPDATE/SERVICES/item">
              
              <xsl:if test="@name='SERVIZIO'">
               <tr>   
    
                      <td class="text_normal_black" align="left" width="50%" nowrap="nowrap"><xsl:value-of select="." /></td>      
              </tr>
            
    	</xsl:if>
            </xsl:for-each>
    ciauz

  6. #6
    grazie !!

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.