.dsy:it. Pages (4): « 1 2 3 [4]
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Elaborazione dei testi letterali (http://www.dsy.it/forum/forumdisplay.php?forumid=101)
-- [SADEGH] Info progetto (http://www.dsy.it/forum/showthread.php?threadid=10000)


Posted by hanper on 20-04-2004 09:18:

In prima linea grazie a chi mi ha dato qualche bel consiglio sterne, utzi...
cmq non indendevo perdere tempo per aiutare me. Intendevo che darmi qualche dritta non avrebbe fatto perdere tempo a nessuno.

Non riesco a farmi creare il file xml dal db. (sto testando il tutto con IIS giusto no ?)

Come prima cosa creo il collegamento al db
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("dbxsadegh.mdb"))

poi creo recordset

poi la query, giusta?
Dim mySql
mysql= "Select Nome,Cognome from agenda"
conn.execute mySql

'Esegue la query
rs.open mysql, conn

'Move to the first record
rs.MoveFirst

poi
set act=objXMLdoc.Save Server.MapPath ("prova.xml")

e poi uso write line
act.WriteLine("<?xml version=""1.0""?>")
act.WriteLine("<agends>")

'Loop to output all the query results to the xml document
do while not rs.eof




act.WriteLine("<nome>" & rs("Nome") & "</nome>" )
act.WriteLine("<cognome>" & rs("Cognome") & "</cognome>" )

' move to the next record
rs.movenext
loop

' All non repetitive xml on bottom goes here
act.WriteLine("</agends>")


Quando faccio partire mi dice imposs. visualiz. pagina


Posted by UZI on 20-04-2004 09:23:

Anch'io ho avuto questo problema ma non sono riuscito a risolverlo... a quanto pare non ci sono metodi DOM per editare l'assegnazione del docType. Su www.w3.org dicono così:

The DOM Level 2 doesn't support editing DocumentType nodes.

quindi mi son messo l'anima in pace e non ci ho più pensato.Se qualcuno c'è riuscito si faccia avanti!

__________________
those who test will find a bullet in they chest
put ta rest
by a brotha who was hopeless
grow up broke on tha rope of insanity
how many pistols smoking coming from a broken family


Posted by UZI on 20-04-2004 09:58:

HANPER:
set act=objXMLdoc.Save Server.MapPath ("prova.xml")

non ha molto senso, cancellala. devi creare innanzitutto un'oggetto di tipo DOMdocument e quindi assegnarla ad act con la seguente istruzione:

set act = Server.CreateObject("Microsoft.XMLDOM")

quello che hai fatto dopo dovrebbe essere giusto, anche se penso sia meglio usare i metodi DOM per creare i nodi...

Alla fine se vuoi visualizzare l'xml fai:
Response.Write(act)

se voui salvarlo:
act.Save Server.MapPath("act.xml")

__________________
those who test will find a bullet in they chest
put ta rest
by a brotha who was hopeless
grow up broke on tha rope of insanity
how many pistols smoking coming from a broken family


Posted by hanper on 20-04-2004 10:48:

Grazie. cmq non so quali metodi di dom usare. act.writeLine mi da errore. mi dite quali sono per piacere


Posted by sterne on 20-04-2004 11:39:

Re: problema dom e dichiarazione xml

Originally posted by pà&salam
ciao a tutti.. ringrazio intanto x' i precedenti post mi son stati di grandissimo aiuto x sbrogliare la matassa Etl!!
C'è un problema di cui si è parlato in precedenza ma di cui non ho capito la soluzione.... : ho creato un file xml tramite dom in asp...a parte ho creato la dtd.. ma non so come far apparire nel file xml la dichiarazione <?xml bla bla..?> ma soprattutto <!Doctype radice SYSTEM file.dtd>...:? ci sto sbattendo la testa tutto oggi mah.. :wall:
grazie in anticipo..


Ciao pà&salam(gran nome, mi piace moltissimo:D )
allora per la processing instruction <?xml bla bla...?> devi usare l'apposito metodo createProcessingInstruction
ti posto la mia versione in asp:

set PI=Dom.createProcessingInstruction("xml","version='1.0'")
Dom.appendchild(PI)

dove PI è una variabile vbscript e dom(che fantasia) è il nome dell'oggetto Microsoft.XMLDOM...spero che tu abbia capito.

Per quanto rigurda il problema della dichiarazione di Doctype non abbiamo trovato ancora come si possa fare(io per adesso ho semplicemente creato un commento che contiene quella riga,tanto per chiarire che ho fatto la dtd ma non so come attaccarla)...il problema di base è ce l'elemento doctype nelle specifiche Dom è di tipo readOnly e quindi può essere usato solo per ottenere la dtd e non per assegnarla; su internet ho visto che molti parlano di metodi alternativi non supportati dalle specifiche che dovrebbero risolvere questo problema ma sinceramente con il parser microsoft non funzionano...BOH:?
Ciao

P.S Domani ho l'appuntamento con sadegh nel misterioso laboratorio LAC al 3° piano del dsy....speriamo bene.

__________________
Esisteva una maniera di fregare il potente e si chiamava rock n' roll ma indovinate...oh no..il potente ha corrotto anche quello con una cosina di nome MTV
Jack Black --School of rock


Posted by hanper on 20-04-2004 12:42:

questa istruzione é giusta per inserire il tag nome e con il valore prelevato dal mio db?
set newnode=act.createElement("nome")
set newtext=act.createTextNode(rs("Nome"))
newnode.appendChild(newtext)

facendo partire il file sad.asp il browser non mi da piú un´errore su di una linea peró
Tipo di errore:
Oggetto risposta, ASP 0185 (0x80020003)
Impossibile trovare una proprietà predefinita dell'oggetto.
/sad.asp


Posted by hanper on 20-04-2004 12:51:

ultimo problema risolto. ora finalmente mi viene creato il file xml con peró solo <?xml version="1.0"?> e mi dice
Per il documento XML è necessario specificare un elemento di primo livello


Posted by UZI on 20-04-2004 14:19:

Dopo aver creato il nodo di primo livello (quello che contiene tutto) :
set primo_el = act.createElement("primo-tag")

e avere annidato i figli in modo corretto con il metodo:
primo_el.appendChild(nodo_figlio)

setti primo_el come nodo più alto con:
act.documentElement = primo_el

__________________
those who test will find a bullet in they chest
put ta rest
by a brotha who was hopeless
grow up broke on tha rope of insanity
how many pistols smoking coming from a broken family


Posted by sterne on 21-04-2004 22:04:

Risultato

Ciao a tutti
risultato finale 30 evvai!:D :D
L'esame non è difficile perchè sadegh fa poche domande e dura poco...però è molto difficile fargli capire le cose: a me ha contestato il fatto che caricando il file asp non fosse possibile ottenere subito l'svg ma fosse necessario salvare l'xml e poi fare la conversione xslt con saxon...ho provato a spiegargli che facendo la conversione direttamente con asp non si riusciva ad ottenere l'svg ma solo le parti di testo...lui è rimasto della sua idea e ha provato a modificare il mio file asp per fare la conversione diretta...ma non si ricordava il codice per il caricamento dell'xsl :shock: e allora ha smesso e mi ha dato 30...BAH, va bene così.
Ciao a tutti

__________________
Esisteva una maniera di fregare il potente e si chiamava rock n' roll ma indovinate...oh no..il potente ha corrotto anche quello con una cosina di nome MTV
Jack Black --School of rock


Posted by UZI on 22-04-2004 11:38:

30, idem come sopra... confermo che l'esame non è difficile, a me non ha fatto domande che non riguardassero strettamente il progetto.

meno male, anche xchè ero del turno 1 e da non frequentante cominciavo ad avere segni di squilibrio (mi sogno l'ultraleggero di notte...)

__________________
those who test will find a bullet in they chest
put ta rest
by a brotha who was hopeless
grow up broke on tha rope of insanity
how many pistols smoking coming from a broken family


Posted by Francesko on 23-04-2004 08:44:

io ho preso un modesto 24... ma sono felice come una Pasqua!!!!!
vi spiego com'è andato l'esame:

io: salve prof, devo consegnare il progetto di com. scritta
sad: prego

gli dò il cd, lui lo inserisce.

4 minuti di silenzio assoluto, mentre lui guarda il progetto

sadegh: quanto ha preso nello scritto?
io: 19
sadegh: le va bene 24?
io: si si!!
sadegh: firmi qui.
io: ok! arrivederci!
sadegh: salve

C'è da dire che io non avevo fatto niente di pagine asp che caricavano dati da un database e li salvavano in xml.

WOOOOOOO!!!

(grazie sterne ed uzi)


Posted by joker402 on 23-04-2004 11:26:

Abbiamo avuto modo di vedere che mediamente aumenta di 4 massimo 5 punti il voto del compitino.

Off-Topic:
Non dovevi subito dire "si si!", dovevi mostrarti dubbioso! :cool: magari rosicchiavi ancora di più! (o magari lo prendevi in quel posto :look: )

__________________
Ogni uomo mente, ma dategli una maschera e sarà sincero.
~ joker402 ~


All times are GMT. The time now is 12:32. Pages (4): « 1 2 3 [4]
Show all 57 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.