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

    Parsare documento XML con XSL

    Dato il seguente file "collection.xml"

    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <collection>
    
    	<cd>
    		<title>Fight for your mind</title>
    		<artist>Ben Harper</artist>
    		<year>1995</year>
    	</cd>
    	
    	<cd>
    		<title>Electric Ladyland</title>
    		<artist>Jimi Hendrix</artist>
    		<year>1997</year>
    	</cd>
    	
    </collection>
    come faccio con XSL a selezionare il "title", "artist" e "year" del contenitore "cd" che contiene "artist" == "Jimi Hendrix" ?

    grazie mille

  2. #2
    dovrebbe andare bene cosi':

    codice:
    <xsl:value-of select="//collection/cd/artist[text() = 'Jimi Hendrix']"/>
    vero?

    grazie

  3. #3
    COSì SELEZIONI IL NODO ARTISTA, ma se vuoi selezionare i nodi titolo il cui nodo fratello artista contiene jimi hendrix devi fare:

    <xsl:value-of select="//collection/cd/title[next-sibling::artist/text() = 'Jimi Hendrix']"/>

    oppure così (che è + corretto)

    <xsl:value-of select="//collection/cd[artista/text() = 'Jimi Hendrix']/title"/>


    prova...
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  4. #4
    Grazie mille, ma la mia soluzione preferita è questa:

    codice:
    Try the following XSLT:
    
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
    <xsl:output method="xml"/>
    <xsl:template match="/">
    
     <collection>
      <xsl:for-each select="collection/cd[artist='The Beatles' and year='1966']">
    
    	   <cd>
     	   <title><xsl:value-of select="./title"/></title>
    	    <artist><xsl:value-of select="./artist"/></artist>
    	    <year><xsl:value-of select="./year"/></year>
    	   </cd>
    
      </xsl:for-each>
     </collection>
    
    </xsl:template>
    </xsl:stylesheet>

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.