Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    residenza
    pesaro
    Messaggi
    68

    come estraggo i valori da questo xml?

    Ciao a tutti, vi dico subito che non sono un esperto di xml, rss, xsl, ecc...quindi vi chiedo:
    ho un feed rss di questo tipo

    <RISULTATI>
    <CAMPIONATO Nome="(nome della squadra)" Serie="A1" Giornata="8" Fase="Andata">
    <GARA Giorno="Domenica 11 Dicembre 2005" Ora="17:30" SquadraCasa="(nome della squadra che gioca in casa)" SquadraFuori="(nome della squadra che gioca fuori casa)" SetVintiCasa="3" SetVintiFuori="0">
    <SET Numero="1" PuntiCasa="25" PuntiFuori="17" />
    <SET Numero="2" PuntiCasa="25" PuntiFuori="23" />
    <SET Numero="3" PuntiCasa="25" PuntiFuori="22" />
    </GARA>
    </CAMPIONATO>
    </RISULTATI>

    e dovrei estrarre i valori dai tag xml quindi da "campionato" (nome, serie, ecc...), da "gara" (giorno, ora, ecc...)...ho provato all'incirca così

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xslutput omit-xml-declaration="yes" method="xml" />
    <xsl:template match="/">
    <xsl:apply-templates/>
    </xsl:template>
    <xsl:template match="RISULTATI">
    <xsl:value-of select="RISULTATI/CAMPIONATO/@NOME"/>
    <xsl:apply-templates/>
    </xsl:template>
    </xsl:stylesheet>

    ecc...

    ma non riesco a ricavare niente.
    Qualcuno sa darmi una mano.
    Ciao e grazie

  2. #2
    Ho copiato il tuo codice ed ho apportato diverse modifiche:
    Primo - nel file XML ho aggiunto il codice
    codice:
    <?xml version="1.0"?>
    Non so se sia standard, obbligatorio o meno... ma non mi da problemi se c'è o se non c'è.
    Secondo - Nel file Xml devi aggiunger all'inizio la riga che indica l'XSL da utilizzare:
    codice:
    <?xml-stylesheet type="text/xsl" href="prova.xslt" ?>
    Terzo - Ho modificato l'xsl: Quando tu cercavi il valore dell'attributo cercavi NAME ma l'attributo è Name ed infatti, essendo XML case sensitive, non ottenevi risultati (Ho modificato anche un paio di attributi... ):
    <xsl:template match="/RISULTATI/CAMPIONATO">
    <xsl:value-of select="@Nome"/>
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    	<xsl:output omit-xml-declaration="yes" method="xml" />
    	<xsl:template match="/RISULTATI/CAMPIONATO">
    		<xsl:value-of select="@Nome"/>
    		<xsl:apply-templates/>
    	</xsl:template>
    </xsl:stylesheet>
    e già che ci sono posto pure l'XML che ho usato:


    codice:
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="prova.xslt" ?>
    <RISULTATI>
    <CAMPIONATO Nome="(nome della squadra)" Serie="A1" Giornata="8" Fase="Andata">
    <GARA Giorno="Domenica 11 Dicembre 2005" Ora="17:30" SquadraCasa="(nome della squadra che gioca in casa)" SquadraFuori="(nome della squadra che gioca fuori casa)" SetVintiCasa="3" SetVintiFuori="0">
    <SET Numero="1" PuntiCasa="25" PuntiFuori="17" />
    <SET Numero="2" PuntiCasa="25" PuntiFuori="23" />
    <SET Numero="3" PuntiCasa="25" PuntiFuori="22" />
    </GARA>
    </CAMPIONATO>
    </RISULTATI>

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    residenza
    pesaro
    Messaggi
    68
    Grazie knottyboy ho modificato come mi hai postato e funzia, ora provo di applicarlo a tutto l'xml e ad estrarre tutti i dati.
    Ciao e grazie ancora..

  4. #4
    Se devo essere sincero sono io a dover ringraziare te..: era una cosa fatta un casino di tempo fa e in questi giorni ne avevo bisogno e senza un po' del tuo codice non me ne sarei mai ricordato.

    Cmq sia per suggerimenti su XSL guardati zvon.org. Io non ci guardo perchè per me è troppo incasinato, ma trovi tutto =).
    --
    http://rastagnoli.altervista.org

  5. #5
    Originariamente inviato da ivan cb6
    Grazie knottyboy ho modificato come mi hai postato e funzia, ora provo di applicarlo a tutto l'xml e ad estrarre tutti i dati.
    Ciao e grazie ancora..
    Ciao ho il tuo stesso problema, ma sono molto a terra con le conoscenze... potresti darmi una mano? Grazie... da quanto voi postato non sono riuscito a venirne a capo...

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.