Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 ITPS - Secondo Anno
 Programmazione per il Web + Lab.
 esercizio xsl ultimo esame
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

peppe6387_g
Utente medio



Inserito il - 12/11/2009 : 18:40:11  Mostra Profilo  Visita l'Homepage di peppe6387_g Invia a peppe6387_g un Messaggio Privato  Rispondi Quotando
Raga la traccia dell' ultimo esercizio dell'ultimo esame di web chiedeva come primo punto:
Stampare il cognome di tutti gli studenti di nome chris da questo file xml
<studenti>
<studente id="100079">
<eta>21</eta>
<nome>Giuseppe</nome>
<cognome>Matera</cognome>
</studente>
<studente id="100079">
<eta>22</eta>
<nome>chris</nome>
<cognome>Matera</cognome>
</studente>
</studenti>

questa è la mia soluzione:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.1">
<xsl:template match="/">
<html>
<head>
<title>XSL Studenti</title>
</head>
<body>
<xsl:for-each select="studenti/studente">
<xsl:if test="nome=chris" >
<xsl:value-of select="@nome"/>
</xsl:if>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Il problema è questo: se io voglio stampare i cognomi degli studenti con età >21 lo fa', appena cambio l' if e confronto i nomi non stampa una beata mazza.
Mi sapreste aiutare per favore...???

geipi
Utente medio

xdd


Regione: Puglia
Prov.: Taranto
Città: Massafra


Inserito il - 13/11/2009 : 15:22:33  Mostra Profilo  Visita l'Homepage di geipi Invia a geipi un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da peppe6387_g

Raga la traccia dell' ultimo esercizio dell'ultimo esame di web chiedeva come primo punto:
Stampare il cognome di tutti gli studenti di nome chris da questo file xml
<studenti>
<studente id="100079">
<eta>21</eta>
<nome>Giuseppe</nome>
<cognome>Matera</cognome>
</studente>
<studente id="100079">
<eta>22</eta>
<nome>chris</nome>
<cognome>Matera</cognome>
</studente>
</studenti>

questa è la mia soluzione:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.1">
<xsl:template match="/">
<html>
<head>
<title>XSL Studenti</title>
</head>
<body>
<xsl:for-each select="studenti/studente">
<xsl:if test="nome=chris" >
<xsl:value-of select="@nome"/>
</xsl:if>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Il problema è questo: se io voglio stampare i cognomi degli studenti con età >21 lo fa', appena cambio l' if e confronto i nomi non stampa una beata mazza.
Mi sapreste aiutare per favore...???


Provi a fare così:
<xsl:element name="p">Cognome delle persone che hanno un'età maggiore a 20:
<xsl:element name="ul">
<xsl:for-each select="studenti/studente">
<xsl:if test="(.//eta)>=21">
<xsl:element name="li">
<xsl:value-of select=".//cognome"/>
</xsl:element>
</xsl:if>
</xsl:for-each></xsl:element></xsl:element>
Torna all'inizio della Pagina

peppe6387_g
Utente medio



Inserito il - 13/11/2009 : 18:00:04  Mostra Profilo  Visita l'Homepage di peppe6387_g Invia a peppe6387_g un Messaggio Privato  Rispondi Quotando
Sicuramente mi sn spiegato male io.
Quando faccio un confronto numerico, il programma mi stampa i cognomi giusti, il problema è che il programma non stampa niente quando metto a confronto i nomi.
Ad esempio se da quel file xml cerco di stampare i cognomi delle persone di nome chris, non mi stampa niente, mentre se cerco di stampare i cognomi di quelli con età >21 lo fa'.
Sicuramente c'è qualcosa che nn va nel confronto, ma nn riesco a capire cosa.
Spero di essermi spiegato meglio.
Torna all'inizio della Pagina

geipi
Utente medio

xdd


Regione: Puglia
Prov.: Taranto
Città: Massafra


Inserito il - 13/11/2009 : 18:40:19  Mostra Profilo  Visita l'Homepage di geipi Invia a geipi un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da peppe6387_g

Sicuramente mi sn spiegato male io.
Quando faccio un confronto numerico, il programma mi stampa i cognomi giusti, il problema è che il programma non stampa niente quando metto a confronto i nomi.
Ad esempio se da quel file xml cerco di stampare i cognomi delle persone di nome chris, non mi stampa niente, mentre se cerco di stampare i cognomi di quelli con età >21 lo fa'.
Sicuramente c'è qualcosa che nn va nel confronto, ma nn riesco a capire cosa.
Spero di essermi spiegato meglio.


Ah scusami, non avevo capito.
Allora nel if fai cosi:
<xsl:if test=".//nome[contains(.,'Chris')]">
Torna all'inizio della Pagina

peppe6387_g
Utente medio



Inserito il - 14/11/2009 : 10:33:09  Mostra Profilo  Visita l'Homepage di peppe6387_g Invia a peppe6387_g un Messaggio Privato  Rispondi Quotando
grazie infinite per l'aiuto
Torna all'inizio della Pagina

geipi
Utente medio

xdd


Regione: Puglia
Prov.: Taranto
Città: Massafra


Inserito il - 14/11/2009 : 15:38:46  Mostra Profilo  Visita l'Homepage di geipi Invia a geipi un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da peppe6387_g

grazie infinite per l'aiuto


Di che!!
Se non ci aiutiamo tra di noi!!!
Cmq. anch'io martedì farò l'esame!!!
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,2 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000