Newsgroup: it.comp.www.asp
Titolo: conversione html -> xml in asp

salve a tutti,
tramite asp avrei bisogno di convertire una tabella HTML (che
rappresenta il risultato di una query dinamica) in formato XML per
poter poi leggerne i dati con excel.
è possibile una cosa del genere? se si, avete suggerimenti da darmi?
in rete non ho trovato niente a riguardo e io purtroppo sono alle prime
armi!!  =(
grazie,
Vale

 poter poi leggerne i dati con excel.
in che senso?
se la tabella è well-formed (con le virgolette ai parametri e tutti i tag
ben chiusi) è già in formato xml...
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 ben chiusi) è già in formato xml...
la tabella ha i tag html standard: <table>
................................... </table>
è sufficiente per rendere il tutto in xml?  °__°
ma soprattutto, è una soluzione accettabile questa della conversione
da html a xml o sarebbe meglio ripetere la query una seconda volta e
rendere direttamente il risultato in xml, magari eliminando la parte in
cui è descritto lo schema <s:Schema .....>
...........................</s:Schema> ???
grazie,
Vale

 da html a xml 
NON è una conversione: se scrivi l'html in formato well-formed (xhtml),
l'html risultante è già in formato xml...
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 Se impari a scrivere codice in formato xhtml sei (più o meno) a posto.
Qua una guida per iniziare:
 
http://xhtml.html.it/guide/leggi/52/guida-xhtml/
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 l'html risultante è già in formato xml...
quindi mi consigli di scrivere quell'html in formato xhtml, in modo che
se aggiungo un pulsante "Salva risultati" riesco a ottenere una cosa
leggibile in xml?   
grazie mille per la pazienza!!						
Vale

 Vale
E' probabile che, come ti scrive giustamente Cristiano, se ti serve 
rappresentare solo l'output (in HTML) di una query, XML non ti serve; anche 
perché dopo devi dargli una "presentazione umana".
Diverso è il caso se devi utilizzare il risultato della query leggibile da 
un'altra pagina web (o altro.). Allora sì che potrebbe esserti utile XML; 
potrebbe, perché (sempre come ti dice Cristiano) se hai formattato bene la 
tabella in HTML è già utilizzabile come fonte dati.
A patto che non ci siano celle/righe unite (rowspan/colspan)...
Ciao.
-- 
Sergio MAZZA 

 leggibile in xml?   
Questo non lo so perché non so cosa vuoi farne e in che modo ... in
generale facendo quanto sopra ottieni la tabella in formato xml.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 generale facendo quanto sopra ottieni la tabella in formato xml.
in pratica, dati dei filtri di ricerca (modulo, corso, comune, etc), il
risultato che viene ottenuto interrogando il db deve essere
visualizzato sottoforma di tabella all'interno della pagina asp. QUESTA
PARTE C'E' GIA' E FUNZIONA.
senza ripetere una seconda volta la query, io devo fare in modo che
questo risultato visualizzato possa essere salvato dall'utente e letto
tramite excel. per un motivo non precisato, vogliono che lo faccia in
formato xml, perchè tanto "excel lo legge".
ora forse mi sono spiegata meglio...    ;)
grazie delle dritte,
Vale

 un'altra pagina web (o altro.).
ciao sergio,
innanzitutto ti ringrazio!! cmq la spiegazione un pò più precisa di
cosa devo fare l'ho appena scritta in risposta a cristiano... magari
dagli un'occhiata, senza che faccia il copia-incolla...   ;)
Vale

 formato xml, perchè tanto "excel lo legge".
Allora devi lavorare client-side (javascript), asp non centra quasi
nulla...
Una volta che è well-formed:
 - ottieni un riferimento alla tabella:
 
http://www.criosoftware.it/Default14.aspx
 - la passi al server via xmlhttp e la salvi in un file temporaneo
 - link al file temporaneo e comparirà un "salva-apri".
Non puoi fare tutto client-side, devi per forza passare dal server.
Così a grandissimi linee, poi ovviamente occorre lavorarci un bel po' (per
esempio per indicare a excel quali sono i campi numerici).
Non è una cosa che puoi fare se non hai le basi.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

> Non è una cosa che puoi fare se non hai le basi.
innanzitutto grazie dei preziosi consigli!!
quest'affermazione che hai fatto l'ho evidenziata anch'io stamattina...
la risposta è stata un cambio nei passi da eseguire:
- catturare l'html generato dalla pagina asp
- togliere le righe che non servono per mantenere slo la tabella coi
risultati
- salvare ciò che rimane in un file per excel
così dovrebbe (!!!) essere più semplice... confermi?

 - salvare ciň che rimane in un file per excel
Non puoi salvare direttamente sul client, devi passare dal server e creare
un file temporaneo da qualche parte.
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.