| |
Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum |
[SADEGH] Info progetto Clicca QUI per vedere il messaggio nel forum |
hanper |
il compitino di sadegh mi era andato molto bene e quel voto lo vorrei tenere. Non sapendo peró che a febbraio faceva lab. ora ci capisco molto poco. Conosco xml, dtd, ed xslt peró non so propio come muovermi. script? tool ad hoc?traformaziobe in svg o pdf? qualcuno sa darmi qualche dritta per piacere |
Dodo |
guarda secondo me la migliore fonte è www.html.it li c'è tutto, dai un occhiata li molte cose ti saranno chiare.. |
hanper |
bella risposta °çòàààò°°ç???!! |
joker402 |
Originally posted by hanper
bella risposta °çòàààò°°ç???!! Allora comincia ad andare sul sito di etl e lì trovi le specifiche di come va fatto il progetto. |
Flavia |
Oilà!
:)
Mi servono due suggerimenti per perfezionare il progetto di Sady:
1. Come faccio a inserire il collegamento ad un immagine in un foglio di stile XSLT? Ovvero, quale è il comando in XSLT per visualizzare l'immagine presente nel mio file XML?
2.Ho creato uno script ASP che preleva i dati da un database e li converte in un bel file xml con tutti i tag..ad esempio:
<utente>
<nome>Flavia</nome>
<eta>20</eta>
</utente>
<utente>
<nome>Angelo</nome>
<eta>40</eta>
</utente>...
...
etc etc..praticamente, il codice asp preleva i dati e li salva in un file xml come questo, grazie al comando finale
objXMLdoc.Save Server.MapPath ("lista.xml")
Quali sono i comandi che mi permettono, al posto di salvarli in un file xml, di stamparli a video. Lo so che servirebbe un response.write, però mi pare che non funzioni!Insomma, dovrei dirgli, "Scrivi il valore che ha questo tag" usando l'XmlDom? |
joker402 |
Per la tua seconda richiesta: devi fare un file asp che dopo tutte le inizializzazioni del caso, (1)carichi i dati dal file xml, (2) carichi un foglio di stile xslt e (3) lo applichi all'xml.
---
1) col comando: oggettoXML.load("TuoFile.xml")
2) stesso comando cambiando nome dell'oggetto e del file;
3) con Response.Write(oggettoXML.transformNode(oggXSLT))
Off-Topic:
Originally posted by Flavia
Ho creato :lol: |
MadNiko |
prima di objXMLdoc.Save Server.MapPath ("lista.xml")
basta che scivi Response.Write(objXMLdoc.xml)
io ho fatto così e funzia... |
Flavia |
Originally posted by joker402
Off-Topic: :lol:
Ehm..qualcosa da ridire sulla assoluta paternità del MIO progetto?!?!?!?!
:evil:
In effetti :lol: |
Flavia |
Originally posted by joker402
Per la tua seconda richiesta: devi fare un file asp che dopo tutte le inizializzazioni del caso, (1)carichi i dati dal file xml, (2) carichi un foglio di stile xslt e (3) lo applichi all'xml.
---
1) col comando: oggettoXML.load("TuoFile.xml")
2) stesso comando cambiando nome dell'oggetto e del file;
3) con Response.Write(oggettoXML.transformNode(oggXSLT))
Off-Topic: :lol:
Quale è il comando per creare un oggetto XSLT? |
Flavia |
Qualcuno mi risponde?!?!?!?!?!!?!?!?!?!?!?!?
1.Qual è il comando per creare un oggetto XSLT?
Quello per creare un oggetto XML è:
Dim objXMLdoc
set objXMLdoc = Server.CreateObject ("Microsoft.XMLDOM")
2.Qual è il comando per dire a un foglio di stile di visualizzare un'immagine presente nel file XML?
Grazie!
:-D
Ah!Sadegh non chiede di spiegare il tuo codice nei minimi dettagli vero?Cioè, non chiede precisamente ogni cosa a cosa serve? |
joker402 |
Originally posted by Flavia
Qualcuno mi risponde?!?!?!?!?!!?!?!?!?!?!?!?
1.Qual è il comando per creare un oggetto XSLT?
Quello per creare un oggetto XML è:
Dim objXMLdoc
set objXMLdoc = Server.CreateObject ("Microsoft.XMLDOM")
Il comando è lo stesso:
set oggettoXSL = Server.CreateObject("Microsoft.XMLDOM") |
UZI |
Mah, io non sono un luminare in materia, ma...
Per l'immagine credo che devi visualizzarla formattando con il tag HTML <IMG src="file_foto">, i particolari non li so in quanto non sono ancora arrivato a farlo nel progetto; quando so qualcosa di più ti faccio sapere... |
cavals |
io nn ho capito se per visualizzare immagini nel file xml devi
scrivere codice sia in dtd sia in xsl..
ma soprattutto cosa..
ho seguito gli esempi delle slide ma mi da sempre errore. |
sterne |
Originally posted by Flavia
Ho creato uno script ASP che preleva i dati da un database e li converte in un bel file xml con tutti i tag..ad esempio:
<utente>
<nome>Flavia</nome>
<eta>20</eta>
</utente>
<utente>
<nome>Angelo</nome>
<eta>40</eta>
</utente>...
...
etc etc..praticamente, il codice asp preleva i dati e li salva in un file xml come questo, grazie al comando finale
objXMLdoc.Save Server.MapPath ("lista.xml")
Anch'io ho fatto una cosa simile ma ho un grosso problema: premetto che non posso crere uno script asp in cui semplicemente indico i tag specificando che l'output sia di tipo testo/xml perchè il foglio xslt che poi vado ad applicargli realizza una conversione in svg : questo significa che invocando l'oggetto Transformnode mi genera in output un xhtml con i tag svg parzialmente inutili( il testo e le imagini li visualizza, il resto no) e quindi devo usare un processore xslt che prendendo in input il file xml e xslt mi generi un file svg(io uso saxon ma ce ne sono moltissimi altri)...ovviamente il processore xslt non acceta in input il file asp e sono perciò costretto a usare i metodi dom e a generare il file xml. Qui viene il bello: nella creazione degli elementi, degli attributi, delle processing instruction... la dom mette a disposizione dei metodi appositi come createElement, setAttribute e così via; tuttavia guardando in giro per il web ho scoperto che l'elemento DocType è di tipo readonly e quindi non può essere utilizzato per per creare la riga di riferimento per la dtd nel file xml <!DOCTYPE root-elem SYSTEM "file.dtd"> ma solo per leggerla se già esistente.
Nelle specifiche del progetto Sadegh ha indicato che è necessario fornire la dtd (almeno così ho capito) ma se non si può collegarla al file xml a cosa serve? avete idee al riguardo?
Vi ringrazio anticipatamente per le risposte |
UZI |
E' un delirio... sto cercando da tre giorni di far funzionare l'xls che mi mandi in output svg.
in teoria è una roba facile facile ma msxml mi mandava un'insensato errore di codifica, dopo ore di ricerche sul web sono riuscito a sapere che sono incappato in una specie di bug (nessuno se lo sa spiegare altrimenti); ho provato tutte le varie soluzioni proposte ma il massimo che sono riuscito ad ottenere è il file svg mandato a schermo come un normale file xml nudo e crudo (poco più di una modalità testuale)...
ehi STERNE, hai detto che a te le immagini vengono visualizzate, anche se non in modo corretto? dammi qualche particolare, potrebbe aiutarmi...
io per ora non mi sto preoccupando della DTD, ma forse ho un metodo teorico che non ho ancora sperimentato: quando creo l'elemento dom per il file xml carico un'altro xml appositamente realizzato che contiene la DTD, poi vado a lavorarci coi metodi dom e lo salvo in modo da avere il mio file xml con la DTD integrata... prova tu che io ora ho altri problemi... |
angelko |
io ho un problema, nn riesco a dare il comando al foglio di stile xche visualizzi l'immagine di un file xml...
qualcuno mi sa aiutare? |
sterne |
Originally posted by UZI
E' un delirio... sto cercando da tre giorni di far funzionare l'xls che mi mandi in output svg.
in teoria è una roba facile facile ma msxml mi mandava un'insensato errore di codifica, dopo ore di ricerche sul web sono riuscito a sapere che sono incappato in una specie di bug (nessuno se lo sa spiegare altrimenti); ho provato tutte le varie soluzioni proposte ma il massimo che sono riuscito ad ottenere è il file svg mandato a schermo come un normale file xml nudo e crudo (poco più di una modalità testuale)...
Ciao uzi :-D
allora anche io all'inizio mi sono sbattuto per capire come mai facendo il mio foglio xslt, indicandolo poi nell'xml e caricando l'xml non ottenevo nulla..alla fine ho capito che indicare l'xslt nell'xml(come dalle slide di Sadegh o dai vari siti di xml) produce sempre e comunque come output un xhtml...la prova definitiva l'ho avuta usando gli esempi di Sadegh sull'svg e lì ho capito che non era un errore mio...cercando per il web ho notato che tutti quelli che parlano di trasformazioni xml-svg usano processori come xalan, xerces...e molti altri; insomma alla fine ho scricato Instant Saxon che è un semplicissimo eseguibile: lo metti nella stessa cartella dei tuoi file xml e xslt, usi il prompt del dos(esattamente come per il progetto di grafica se lo hai già iniziato) e fai eseguire la seguente stringa
saxon -o output.svg file.xml file.xsl
ta-daa... insieme ai tuoi file precedenti ti ritrovi anche il tuo bel file svg perfettamente funzionante.
Per quanto riguarda msxml non so cosa dirti...ho provato a cercare ma non ho trovato nulla...il mio dubbio è che esegua solo trasformazioni xhtml perchè integrato in explorer...vedi tu..io uso saxon e sono contento così :D
ehi STERNE, hai detto che a te le immagini vengono visualizzate, anche se non in modo corretto? dammi qualche particolare, potrebbe aiutarmi...
Mi sa che mi ero espresso male...praticamente se provo a fare una trasformazione con asp e non direttamente nella modalità tradizionale ottengo un rebolotto...praticamente 3 righe di testo con tutti i dati dell'xml e l'immagine messa a caso e neppure visualizzata(come se non esistesse insomma)...questo ripetuto per tutti gli oggetti padre. Praticamente guardando il codice ho visto che ho ottenuto un html con dentro anche tutti i tag svg che ovviamente non vengono considerati..ciò che si ottiene in output sono solo i valori dei comandi xslt...quindi praticamente di svg non se ne parla proprio in questo caso.
io per ora non mi sto preoccupando della DTD, ma forse ho un metodo teorico che non ho ancora sperimentato: quando creo l'elemento dom per il file xml carico un'altro xml appositamente realizzato che contiene la DTD, poi vado a lavorarci coi metodi dom e lo salvo in modo da avere il mio file xml con la DTD integrata... prova tu che io ora ho altri problemi...
Grazie lo stesso uzi...continuerò a sbatterci la testa e alla fine mi arrenderò sconfitto credo. Ho trovato qualcosa di interessante su alcuni siti in cui sono elencati dei metodi non nello standard Dom che risolvono molti problemi tra cui proprio quello della DocType...io ho provato ad usarli ma come mi attendevo ho solo ottenuto eroori di metodi non supportati...BAH!:? :? :evil: :evil:
Spero di averti aiutato per il problema dell' svg. Ciao |
UZI |
Originally posted by sterne
Spero di averti aiutato per il problema dell' svg. Ciao [/B]
Sì, almeno per quel che mi riguarda mi sei stato di grande aiuto!
Certo che adesso i danni cerebrali non me li leva più nessuno... chi se lo immaginava che 'sti linguaggi xml fossero un tale colabrodo?!? |
hanper |
Allora, cari colleghi: ho aperto sto 3d x avere qualche suggerimento su come fare il proggetto, dato che io non sono potuto andare a laboratorio. Qualcuno di voi mi ha dato dei suggerimenti, tipo html.it.. e un´altra risposta simile. Non é´che mi abbiano propio aiutato, perché come detto xml, xslt, asp.. li conosco, cioé conosco la teoria(ho letto i tutorial su w3c) . pero´in pratica non so da dove iniziare. Ho scaricato xmlspy. Mi serve?Vorrei prendere i dati da un database...Come trasformare in pdf?............Vedendo che questo 3d si é trasformato in un scabio di informazioni, molto tecniche, penso che certe persone sono a buon punto con questo progetto cazzuto, e penso anche che qualcheduno potrebbe darmi qualche dritta(senza perdere troppo tempo con il suo di progetto) permettendomi cosi di consegnare entro aprile. Spero propio che qualcuno di voi, rispetto ad Apu, sia cosi buono. Grazie |
sterne |
Vedendo che questo 3d si é trasformato in un scabio di informazioni, molto tecniche, penso che certe persone sono a buon punto con questo progetto cazzuto, e penso anche che qualcheduno potrebbe darmi qualche dritta(senza perdere troppo tempo con il suo di progetto) permettendomi cosi di consegnare entro aprile. Spero propio che qualcuno di voi, rispetto ad Apu, sia cosi buono. Grazie
Ciao:
non mi sembra che lavorare sul nostro progetto sia una perdita di tempo mentre aiutare te per farti consegnare ad aprile sia per noi di grande aiuto: anche noi vorremmo consegnare ad aprile e stiamo cercando di risolvere problemi con i quali anche tu dovrai sbattere la testa prima o poi. L'aiuto si chiede, non si esige e più si è cortesi più si verrà aiutati...ricordatelo.
Originally posted by hanper
Allora, cari colleghi: ho aperto sto 3d x avere qualche suggerimento su come fare il proggetto, dato che io non sono potuto andare a laboratorio. Qualcuno di voi mi ha dato dei suggerimenti, tipo html.it.. e un´altra risposta simile. Non é´che mi abbiano propio aiutato, perché come detto xml, xslt, asp.. li conosco, cioé conosco la teoria(ho letto i tutorial su w3c) . pero´in pratica non so da dove iniziare. Ho scaricato xmlspy. Mi serve?Vorrei prendere i dati da un database...Come trasformare in pdf?............
Neanche io sono andato a laboratorio ma sperimentando un poco e cercando su internet sono quasi riuscito a completare il progetto.
Allore innanzitutto per prendere i dati da un database devi conoscere asp(io l'ho imparato da solo a causa del corso di basi di dati dove è necessario utilizzarlo);se vuoi una guida per iniziare vai su webcen-2 anno-1-semestre-laboratorio basi di dati-Mazzoleni-Syllabus lì trovi un file ASP DATABASE FUNDAMENTALS che ti sarà di grande aiuto.
Per generare l'xml con i dati del db tramite asp guarda la guida del w3schools su Dom che è veramente ben fatta e piena di esempi(www.w3schools.com se non sbaglio)
Per xslt usa sempre le guide del w3school per iniziare a capire gli oggetti e così via...poi cerca su internet per le trasformazioni in pdf...ti posso solo consigliare di non usare il pdf ma svg che è molto più semplice e soprtattutto su internet ci sono molti tutorial per la conversione xml-svg; infatti sulla conversione in pdf ho trovato pochissima roba mal spiegata.
Ciao, spero di averti aiutato. |
MadNiko |
cmq non è obligatorio fare le trasformazioni in svg e pde giusto? |
UZI |
Anch'io ho scaricato XMLspy, è un buon editor ma non è essenziale... puoi benissimo lavorare col notepad! Io l'avevo scaricato perchè pensavo che potesse risolvermi un'errore di codifica di SVG dentro XSLT, ma poi ho scoperto che era un bug del parser. Tuttora uso il notepad.
Dopo varie sperimentazioni alchemiche sto riuscendo a usare l'SVG nel progetto, ma lasciando definitivamente perdere l'XSLT!!!
Ora creo il documento con DOM, lo salvo in .svg e lo mando in output col tag HTML <embed src=....> (che a sua volta mando tramite il classico Response.Write, insieme agli altri tag HTML necessari per la pagina). Anche qui cmq non mancano le magagne...
non ho ancora finito, sono a buon punto ma ormai si è instaurato un clima di terrore tra me e questo progetto per cui ho sempre paura di bug e reazioni impreviste... |
Francesko |
sterne anche io mi sono scaricato il programma che dici tu, il saxon6_5_3.zip, solo che non riesco a farlo funzionare...
Quando lo scompatto mi dice che ci sono dei file con lo stesso nome (e io gli dico di sosituirli tutti), aggiungo la directory nell'autoexec.bat ma quando eseguo eseguo dal prompt mi dice 'comando o nome di file errato'.il fatto è che io l'eseguibile in quel programma non lo vedo, non ci sono file .exe o .bat
Mi dici l'indirizzo da dove l'hai scaricato tu e la versione del programma?
grazie. |
Francesko |
problema risolto (scusami...)
ora però ne ho un altro quando do' il comando saxon -o output.svg file.xml file.xsl il programma mi dice:
'The supplied file does not appear to be a stylesheet'
quindi secondo lui il file.xsl non è un foglio di stile??
Il mio file xsl comincia così:
<?xml version="1.0" ?>
- <HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl">
- <BODY STYLE="font-family:arial;font-size:11">
- <center>
- <b>
<H2>Titolo Della Pagine</H2>
</b>
</center>
- <xsl:for-each select="root/persona">
.
.
.
Secondo te cos'è che non va?
grazie. |
UZI |
non te lo riconosce come xsl perchè manca un po' di roba...
prima di tutto il tag più esterno, quello che contiene tutto insomma, deve essere
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > ............ roba .......... </xsl:transform>
poi subito all'interno di questo
<xsl:template match="/">
...... roba.....
</xsl:template>
che in pratica indica quali sono le regole da applicare quando trova l'elemento radice, cioè quando comincia a leggere l'input.
poi all'interno scrivi il resto (HTML, regole ecc.)
poi quel xmlnssl="http://www.w3.org/TR/WD-xsl" all'interno di <HTML> non mi convince molto... |
UZI |
A proposito, anch'io ho appena scaricato saxon e non riesco a farlo andare xchè mi dice che non trova la Java VM, anzi la Microsoft Java VM. io ho quella della sun: mi devo installare quella della MS? già non riesco a trovarla... (altri scleri) |
sterne |
Ciao Francesko,
come già ti ha detto uzi, manca un pò di roba...questa è la dichirazione iniziale del mio xsl:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xlink="http://www.w3.org/1999/xlink">
<xsl:output method="xml" indent="yes"
doctype-public="-//W3C//DTD SVG 1.0//EN" doctype-system=
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"/>
diciamo che almeno le prime 2 devono essere presenti;la terza va messa se usi degli xlink al'interno del file(nei file svg le immagini vengono indicate con degli xlink) le altre servono per ottenere l'output corretto in svg.
Per UZI
scusami ma se non ho capito male tu generi tramite asp un html(semplicemente indicando i tag) che contiene all'interno anche i tag svg interpretabili dall'svg viewer o comunque facendo un riferimento ad un file svg esterno generato tramite Dom?
Se è così non credo che vada bene per il progetto perchè la trasformazione xslt è richiesta come fondamentale nelle specifiche!
Per quanto riguarda la storia della java vm credo sia dovuto al fatto che hai scaricato saxon che usa le classi java e non INSTANT SAXON che invece è un eseguibile: credo che sia quindi indipendente dalla java vm(che io comunque avevo già installato quindi non so quanto ciò sia vero)
Un suggerimento che credo sia utile per tutti è di non cercare di ottenere direttamente tutto in un colpo ossia caricando il file asp o xml ritrovarsi il proprio bel svg visualizzato...credo che sia un'impresa ardua se non impossibile : infatti come ho notato su internet tutti usano dei processori appositi come saxon per generare gli svg e penso che anche lo stesso Sadegh abbia fatto così a lezione o a laboratorio (non c'ero per cui non ne sono certo)
Io quindi il progetto l'ho impostato così:
1- file asp che genera l'xml senza visualizzare niente(per adesso, magari poi gli farò visualizzare nel browser l'xml)
2- file xslt che esegue la trasformazione in svg
3- porterò a Sadegh il mio processore xslt(tanto non pesa niente ed è un file solo)anche se lui ne avrà già uno.
4- includerò anche il file svg di output già generato...al limite Sadegh proverà a vedere se la trasformazione funziona e basta
mi sembra che così sia più che sufficiente dato che dovrà solo verificare l'effettivo funz. del file asp e dell'xslt.
Ciao a tutti |
UZI |
Originally posted by sterne
Se è così non credo che vada bene per il progetto perchè la trasformazione xslt è richiesta come fondamentale nelle specifiche!
Già, me ne sono reso conto subito dopo aver postato perchè mi ero infervorato... cmq lo tengo perchè funziona, ora farò l'XLS per la trasformazione dell' xml (che il mio script cmq genera) con saxon o chichessia...
a proposito: io ho scaricato proprio instant saxon, ed è proprio quello che mi da problemi... ecco cosa mi vien fuori:
Unable to start the application. The Microsoft virtual machine cannot be found
interfaccia non registrata
.
io ho la JVM della sun installata e funzionante, BOH...
Grazie ancora per gli aiuti che ci dai! |
UZI |
Originally posted by MadNiko
cmq non è obligatorio fare le trasformazioni in svg e pde giusto?
una trasformazione XSLT counque devi farla. non deve necessariamente essere in svg o pdf, ma può anche essere semplicemente in HTML o anche in un XML con struttura diversa.
Questo almeno a quanto ho capito io, se proprio vuoi essere sicuro chiedi al prof.!
Se decidi di usare l'svg, che è la trasformazione più, diciamo, "spettacolare", leggiti attentamente il resto del thread perchè avrai più di una sorpresa! |
UZI |
Scusate il monologo...
Sono riuscito a far funzionare instant saxon, in effetti richiede la JVM di microsoft... il fatto che su windows XP al contrario delle altre versioni non è inclusa come componente di default ma bisogna installarla a parte.
x STERNE: sorge ora un problema, se porti all'esame instant saxon per la trasf. XSLT sul computer di Sadegh (come farò anch'io se non trovo altre soluzioni...), non funzionerà se ha installato XP!!! Bisogna quindi portarsi anche l'installer di MS JVM.
Quest'ultimo non è più distribuito da MS ma lo puoi trovare abbastanza facilmente su google. il nome del file è msjavx86.exe |
sterne |
Originally posted by UZI
x STERNE: sorge ora un problema, se porti all'esame instant saxon per la trasf. XSLT sul computer di Sadegh (come farò anch'io se non trovo altre soluzioni...), non funzionerà se ha installato XP!!! Bisogna quindi portarsi anche l'installer di MS JVM.
Quest'ultimo non è più distribuito da MS ma lo puoi trovare abbastanza facilmente su google. il nome del file è msjavx86.exe
Ciao uzi
non credo ci siano problemi perchè:
1- Sadegh nel mostrare le conversioni o a lezione o a laboratorio ha dovuto usare un qualsiasi processore xslt
2- Richiedendo lui stesso per l'esame le trasformazioni xslt deve essere in grado di verificarle
3- Suppongo che comunque per necessità di programmazione ogni tanto anche lui faccia delle trasf. xslt o per lavoro o per altro...
quindi per queste ragioni credo che necessariamente abbia a disposizione un processore xslt qualunque...infatti qualsiasi proc. usi il risultato è sempre lo stesso! quindi da questo punto di vista non mi faccio problemi.
Tu hai già mandato l'e-mail; se si cosa hi scritto? non so proprio cosa inventarmi! |
Francesko |
ragazzi scusatemi ma ho un altro problema... non riesco a visualizzare il file svg. il saxon funziona, solo che quando apro il file svg si apre explorer che però contiene una pagina bianca e nella barra sotto appare questo messaggio:
"Il nome DOCTYPE non corrisponde al nome dell'elemento root. Non viene disegnata alcuna immagine." (cmq io immagini non ne ho messe...)
il file xml comincia così:
<?xml version="1.0" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="video.xsl" ?>
<!DOCTYPE root SYSTEM "video.dtd">
<root>
.
.
.
</root>
il file xsl così (come da suggerimento di sterne):
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" doctype-public="-//W3C//DTD SVG 1.0//EN" doctype-system="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"/>
<xsl:template match="/">
<HTML>
<BODY>
.
.
.
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
cosa potrebbe essere? |
sterne |
ragazzi scusatemi ma ho un altro problema... non riesco a visualizzare il file svg. il saxon funziona, solo che quando apro il file svg si apre explorer che però contiene una pagina bianca e nella barra sotto appare questo messaggio:
"Il nome DOCTYPE non corrisponde al nome dell'elemento root. Non viene disegnata alcuna immagine." (cmq io immagini non ne ho messe...)
il file xml comincia così:
<?xml version="1.0" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="video.xsl" ?>
<!DOCTYPE root SYSTEM "video.dtd">
<root>
.
.
.
</root>
Ciao Francesko
se non ho capito male, l'errore te lo dà nel momento in cui vai ad aprire il file svg generato con saxon: in questo caso suppongo che l'errore sia dovuto a ciò
doctype-public="-//W3C//DTD SVG 1.0//EN" doctype-system="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"/>
<HTML>
<BODY>
.
.
.
</BODY>
</HTML>
hai dato come doctype quella dell'svg ma poi usi come tag root un tag html...il root dovrebbe essere <svg...> </svg>
come richiesto dalle specifiche.
Penso che l'errore sia proprio questo...prova a vericare.
Un'ultima cosa:
<?xml-stylesheet type="text/xsl" href="video.xsl" ?>
Nell'xml fare il riferimento allo stylesheet non serve...infatti lo fai già eseguendo saxon...quella riga serve solo per generare documenti xhtml: ciè coì puoi aprire il file xml ottenedo nel browser già la sua conversione il che è comodissimo...peccato che non funzioni con l'svg per cui sei costretto ad usare saxon e ad aprirti da solo il file; in definitiva quella riga non ti serve a niente.
Spero di essere stato chiaro e di aver risolto il tuo problema. |
Francesko |
sterne ti ringrazio per la disponibilità ma purtroppo il problema rimane... se ho capito bene devo solamente sostituire il tag <HTML>...</HTML> con <SVG>...</SVG>, ma mi ripete sempre l'errore di prima, non sai cos'altro potrebbe essere? ti faccio vedere tutto il file (semplificato ma con le intestazioni complete):
file xsl:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" doctype-public="-//W3C//DTD SVG 1.0//EN" doctype-system="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"/>
<xsl:template match="/">
<HTML>
<BODY STYLE="font-family:arial;font-size:11">
<xsl:for-each select="rooto/film">
.
.
.
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
file xml:
<?xml version="1.0" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="video.xsl" ?>
<!DOCTYPE rooto SYSTEM "video.dtd">
<rooto>
<film>
.
.
.
</film>
</rooto> |
sterne |
Originally posted by Francesko
sterne ti ringrazio per la disponibilità ma purtroppo il problema rimane... se ho capito bene devo solamente sostituire il tag <HTML>...</HTML> con <SVG>...</SVG>, ma mi ripete sempre l'errore di prima, non sai cos'altro potrebbe essere? ti faccio vedere tutto il file (semplificato ma con le intestazioni complete):
file xsl:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" doctype-public="-//W3C//DTD SVG 1.0//EN" doctype-system="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"/>
<xsl:template match="/">
<HTML>
<BODY STYLE="font-family:arial;font-size:11">
<xsl:for-each select="rooto/film">
.
.
.
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
Ciao
guarda che l'errore non lo puoi correggere semplicemente sostituendo il tag html con il tag svg...quello che volevo dire è che non puoi assolutamente fare una conversione da xml a html(con dentro l'svg) indicando come doctype finale quella dell'svg...è ovvio che a questo punto ti segnali la non corrispondenza tra la dtd e i tag.
Se indichi come doctype quella dell'svg, devi creare un svg e non un html(tra l'altro non vedo l'utilità di una pagina html con dentro l'svg quando per le sue caratteristiche l'svg è decisamente migliore e si apre proprio come un pagina web)
Quindi in definitiva o crei un file svg corretto tramite la conversione o generi un html(e allora nell'output di saxon devi indicare output.html e non .svg).
ti posto per chiarezza l'inizio del mio xslt:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xlink="http://www.w3.org/1999/xlink">
<xsl:output method="xml" indent="yes"
doctype-public="-//W3C//DTD SVG 1.0//EN" doctype-system=
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"/>
<xsl:template match="/">
<svg viewBox="0 0 500 300">
<xsl:for-each select="recensione/film">
<xsl:call-template name="draw_base">
<xsl:with-param name="id" select="@number"/>
</xsl:call-template>
</xsl:for-each>
</svg>
Non so se sono stato spiegato...spero di averti aiutato.Ciao |
Francesko |
Tutto ok! Ci sono riuscito! Grazie 1000 per i chiarimenti, mi sono stati utilissimi! Ho fatto una pagina elementare, però funziona...
hai già preso appuntamento con sadegh? Io gli mando una mail adesso, spero non sia troppo tardi... ciao! |
Flavia |
http://www.dsy.it/forum/journal.php...472&action=view
Passato!!!!!!!!!
Ragazzi, davvero, e`una cavolata...avevamo preparato un po`di miniprogettini, e al quarto gia ci aveva dato il voto!
Gli abbiam fatto vedere
1.Una pagina ASP che inseriva dati in un dataabse, senza xml
2.Un file che prendeva i dati dal database e li formattava e salvava in un file xml
3.Un po di documenti xml a caso, visualizzati attraverso un foglio di stile e con un DTD (La biografia di alcuni personaggi dei SImpson!)
4.Qualche stupidissima animazione in SVG..qui si e`esaltato e non ci ha piu` prestato attenzione mentre noi parlavamo delle altre cose...meglio!!!!
Fate SVG!!!!E` di una semplicita mostruosa e gli piace!!!
:D |
GinoPilotino |
anche il nostro gruppo l'ha passato...5 minuti e a casa :D |
luna |
ciao ragazzi!ho bisogno di una mano pure io e visto che qui siete tutti esperti mi rivolgo a voi...dunque..ho fatto una pagina in svg con varie animazioni,link e testo..solo che mi da una specie di errore a fondo pagina... "unrecognized doctype declaration.Image might not display correctly"...uhm...tutto funziona perfettamente pero'!cosa puo' essere??
queste sono le prime righe del codice...spero che qualcuno risolvi questo problema!!grasssieee!:smack:
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> |
sterne |
Originally posted by luna
ciao ragazzi!ho bisogno di una mano pure io e visto che qui siete tutti esperti mi rivolgo a voi...dunque..ho fatto una pagina in svg con varie animazioni,link e testo..solo che mi da una specie di errore a fondo pagina... "unrecognized doctype declaration.Image might not display correctly"...uhm...tutto funziona perfettamente pero'!cosa puo' essere??
queste sono le prime righe del codice...spero che qualcuno risolvi questo problema!!grasssieee!:smack:
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
Ciao luna,
il tuo errore dovrebbe essere abbastanza semplice da risolvere...suppongo infatti che dipenda dal fatto che hai messo svg11.dtd mentre dovrebbe essere svg10.dtd; guarda infatti la mia dichiarazione di doctype(che non mi da errori):
<!DOCTYPE svg
PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
prova a cambiare e se ti da ancora errori fammi sapere che provo a capire cosa possa essere.
Ciao |
luna |
sotto il consiglio di un amico ho tolto proprio la dichiarazione...pero' nn mi da piu' errore!:) ora provo a inserire quello che mi hai detto te...e vedo se va' ugualmente!:D
ah graassssiee!:)
edit:niente!non va' neanche col tuo metodo..funziona solo se la tolgo!:ueee: |
cia |
Passato anch'io, non è necessario davvero che facciate cose troppo complicate (a meno che non puntiate al 30)
Sadegh resta solo per questa settimana, perciò dateci dentro! |
joker402 |
Complimeti flavia!
Per la cronaca sadegh mi sa che parte il 26 o 27 (non fine mese), quindi davvero c'è da muoversi!!!
Ho una domanda: come faccio la conversione da xml a svg?? ho il foglio di stile pronto, ho installato fop, che comando devo dare? va bene il fop o ci vuole qualcos'altro??
Grazie!!
Originally posted by luna
sotto il consiglio di un amico ho tolto proprio la dichiarazione...pero' nn mi da piu' errore!:)
Hey, mica un amico qualsiasi!!! :D |
sterne |
Originally posted by luna
sotto il consiglio di un amico ho tolto proprio la dichiarazione...pero' nn mi da piu' errore!:)
niente!non va' neanche col tuo metodo..funziona solo se la tolgo!:ueee:
è strano che non vada con il metodo che ti ho detto...infatti ho guardato su internet e ho trovato un post di un tipo che aveva il tuo stesso problema e la risposta è più o meno la stessa: l'svg viewer che hai installato non suporta la versione 1.1 ma solo la 1.0; per chiarezza ti posto quello che ho trovato:
Domanda:
>
> I have written a small SVG looking like this:
>
> <?xml version="1.0" standalone="no"?>
> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
> "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
> <svg>
> <rect width="30" height="30" fill="blue"/>
> </svg>
>
> If I open it with Internet Explorer 6 the image is showing fine but
> the
> statusbar says:
>
> Unrecognied DOCTYPE declaration. Image might not display correctly.
>
> Could somebody tell me why and how to fix that?
Risposta1
nothing wrong with your file.
It is just, that the Adobe SVG viewer likes only the SVG 1.0 doctype and not the
SVG 1.1 one. He writes out a warning, if he can't see svg1.0 dtd.
Nothing for you to change, Adobe has to change with their new viewer.
Risposta2
Your SVG Viewer probably does not support SVG 1.1. Try SVG 1.0 or
upgrade your Viewer.
Di più nin so...fai dei tentavi...magari ricopiati tutta la mia dichiarazione iniziale(anche la parte della processing instruction xml) che ho postato in precedenza a Francesko e poi fammi sapere. |
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.. |
hanper |
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 |
UZI |
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! |
UZI |
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") |
hanper |
Grazie. cmq non so quali metodi di dom usare. act.writeLine mi da errore. mi dite quali sono per piacere |
sterne |
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. |
hanper |
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 |
hanper |
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 |
UZI |
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 |
sterne |
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 |
UZI |
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...) |
Francesko |
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) |
joker402 |
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: ) |
|
|
|
|