hi all,
i have a problem.
i am using Xalan as XSL processor
i have an xml file like this
<animal name="lion"/>
<animal name="panda"/>
<animal name="dog"/>
<animal name="cat" />
from this, i should generate an option list
ideally the result should be like this:
<select name="zoo">
<option value="lion">lion</option>
<option value="panda">panda</option>
<option value="dog">dog</option>
<option value="cat">cat</option>
</select>
i have no problem with the <select> tag, but the problem is
how to generate each option.....
i should use <xsl:value-of select=".">
but i got only the name of the attribute once, and i need it twice
if i do like this:
<xsl:template match="animal/@name">
<option>
<xsl:attribute name="value"/><xsl:value-of select=".">
<xsl:value-of select="."/>
</option>
is it correct??
sorry for my ignorance
thanx and regards
marco
> -----Original Message-----
> From: EXT Stefano Mazzocchi [mailto:stefano@xxxxxxxxxx]
> Sent: 19. January 2000 16:20
> To: Marco.Mistroni@xxxxxxxxx
> Subject: Re: info/XSL
>
>
> Marco.Mistroni@xxxxxxxxx wrote:
> >
> > ciao stefano,
> > volevo chiederti una cosa..
> > io sto usando Xalan come XSL processor, e ho un problema:
> sto cercando di
> > trasformare XML in WML via XSL...
> > ho gia' lo stylesheet.......
> > il mio problema e' questo
> > supponi che io abbia questo xml file (non ho messo le
> virgolette, non fa
> > niente)
> > <animal name=tiger />
> > <animal name=lion />
> > <animal name=dog />
> > <animal name=cat />
> > <animal name=bear />
> >
> > ebbene, io vorrei creare una form in WML con un input
> field per ogni animal
> > , in cui posso indircare il nome...eppoi passare tutto ad
> un servlet che
> > 'parses' i parametri
> > e li invia in System.out
> > ora, per fare cio' io devo creare prima gli input fields
> > <input name=cat
> > <input name=dog
> > <input name=tiger
> > ecc....
> >
> > dopodiche', affinche' questi dati vengano inviati al servlet, devo
> > 'costruire un altro tag
> > <do type=accept>
> > <go href=http://myservlet method=post>
> > <setvar cat=$cat
> > <setvar dot=$dog
> > <setvar lion=$lion
> > eccetera....
> >
> > siccome sono due parti distinte del WML file, questo mi
> richiederebbe
> > processare due volte il file XML a meno che:
> > - il processore XML tenga in memoria tutti i valori
> dell'attributo name di
> > ogni <animal> tag (questo e' molto improbabile, stando a
> quanto so dei
> > processori XSL
> > - crei diverse variabili per ogni name attribute (nel file
> XSL) eppoi con
> > un for loop passo in rassegna tutte le variabili del file
> XSL e mando in
> > output un <setvar per ogni variabile
> >
> > dando per scontato che la prima soluzione sia impossibile,
> la seconda lo
> > e'??
>
> Mah, io userei un database, come in ogni web service che si rispetti,
> oppure una pool condivisa tra le servlet. Ma ammetto che ci ho capito
> poco.
>
> (inoltre, perchè usi servlet è maschile? la servlet, non il servlet).
>
> --
> Stefano Mazzocchi One must still have chaos in oneself to be
> able to give birth to a dancing star.
> <stefano@xxxxxxxxxx> Friedrich Nietzsche
> --------------------------------------------------------------------
> Come to the first official Apache Software Foundation Conference!
> ------------------------- http://ApacheCon.Com ---------------------
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|