Newsgroup: it.comp.lang.javascript
Titolo: Qualche indicazione su Javascript & XML

Ciao
dovrei realizzare un sito come quello descritto sotto ed ho bisogno di
qualche vostra indicazione su eventuali strumenti/tecnologie da usare.
 * Ho un file xml principale della forma seguente
   <base>
    <percorso1>
      <sottopercorso1_1>
        <elemento1>
          ...
        </elemento1>
        ...
      </sottopercorso1_1>
      <sottopercorso1_2>
        ...
      </sottopercorso1_2>
       ....
    </percorso1>
    <percorso2>
     ...
   </base>
   * ogni elemento è descritto in un file xml separato ed andrebbe
collegato 
      al file xml principale in qualche modo.
     Un elemento corrisponde ad una o più pagine html e può contenere
      testo, immagini, video e/o applet.
   * a partire da questi file xml il sito deve essere composto da pagine
che
     consentano di navigare tra i vari percorsi.
     Posso usare xlt oppure è meglio usare solo javascript. Che cosa mette
     a disposizione javascript a questo scopo?
     E' meglio usare file di tipo html oppure xml renderizzati tramite
fogli 
     di stile?
In particolare vorrei avere varie soluzioni per costruire le pagine e per
gestire gli elementi multimediali (che, come ho già detto, possono essere
anche applet e devono essere catalogati in file xml).
Grazie infinite per la vostra disponibilità!
Andrea 
-------------------------------------------------------
Messaggio inviato da 
http://www.sandlab.org/newsgroup/
Accesso gratuito via web ai Newsgroup

 anche applet e devono essere catalogati in file xml).
Sinceramente non vedo il problema. Se anche sono applet, si tratta di tag
come altri, né più né meno.
-- 
Senza sacrificio l'uomo non può ottenere nulla.
Per ottenere qualcosa è necessario dare in cambio qualcos'altro 
che abbia il medesimo valore.
In alchimia è chiamato "Il principio dello scambio equivalente".

 trasformazioni XSLT, nel linguaggio che andrai ad utilizzare.
Purtroppo (scusate se non l'ho specificato prima) non posso usare un
linguaggio lato server. Queste pagine dovranno infatti essere fruibili
anche senza una connessione ad Internet (o ad una lan). Cioè l'idea è
che, oltre a poterle guardare da internet, posso metterle dentro un cd
che poi andrà distribuito in giro...

 che poi andrà distribuito in giro...
Ho visto che la tendenza ultimamente, anche se io personalmente non la
condivido (almeno, non ancora. Probabilmente mi ricrederò in futuro) è
quella di distribuire le proprie applicazioni assieme ad un web server
locale, in ascolto su una porta specifica.
Questo per una serie di motivi, oltre a quello che già ti ho detto (ovvero
che non ci si può affidare completamente al client, in un contesto
crossbrowser):
Innanzitutto, il codice che vai a scrivere può girare indipendentemente in
locale così come da remoto.
Inoltre alcuni browser, vedasi IE6sp2 e presumibilmente anche le versioni
successive come IE7, per questioni di sicurezza limitano pesantamente
l'esecuzione di codice javascript se la pagina è caricata *localmente*
ovvero tramite path fisica (c:\bla blab bla\pagina.htm) o protocollo
file:/// (sono la stessa cosa).
Se utilizzi IEsp2, ti sarai sicuramente imbattuto caricando un html locale
con codice javascript, nell'information bar gialla che ti avvisava di
contenuto potenzialmente pericoloso (anche se non c'era affatto nulla di
pericoloso, nel codice).
Non sono cose che solitamente faccio, quindi non so aiutarti più di tanto in
questo caso.
-- 
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 E cosa ti vieta di usare trasformazioni XSLT in ambiente XUL?
Il fatto che possa essere cross-browser, ad esempio? :)
Se cosě non fosse, potrebbe tranquillamente utilizzare l'XSLT anche in
ambiente HTML (sempre in Gecko), oppure in IE (in HTML o HTA); il tutto
senza scomodare XUL.
So che adesso che hai iniziato a vedere in modo piů dettagliato XUL te ne
sei innamorato, ma attento a non farti prendere dalla sindrome del "Golden
Hammer" (ovvero, "quando hai in mano un martello, tutto ti sembra un
chiodo.")


 supporto Win/Mac si aggiunge quello Linux).
Come ho detto, multipiattaforma non vuol dire affatto crossbrowser, mentre
invece è più facile il contrario.
Dipende tutto dal contesto in cui si è, e dai paletti che uno può o vuole
mettere per raggiungere un dato risultato.


 chiaro ed ovvio, ed era il perché della mia risposta.
Ma prima di suggerire qualcosa del genere, io sonderei il terreno (cosa che
ho fatto nel mio post, per l'appunto).


 ragionevole live quanto cocciuto quando scrivi sul ng :-D
O forse nel NG tu scrivi più inesattezze o fraintendimenti di quelli che
dici a voce. Lo sai che da questo punto di vista sono abbastanza pignolo. :P


 ma sei sicuro che stai ripondendo a me? :-D
E tu sei sicuro che stai rispondendo alle richieste dell'OP? :)
Comunque, a parte questo, prova ad essere più chiaro su quel che intendi
dire. Non sei stato molto preciso.


 Non è necessario installare il runner, puoi embeddarlo nell'eseguibile.
Termine improprio, mi riferivo in effetti all'esecuzione di eseguibili. Del
resto, anche con python puoi fare la medesima cosa. 


 Again? :-D
"Again"? Quando mai lo sei stato, fino a questo post? :)


 Ma lascio perdere, guarda, oggi non è giornata. Ritiro tutto.
Ok. :)


 Ma lascio perdere, guarda, oggi non è giornata. Ritiro tutto.
Ok. :)
In bocca al lupo con la "giornata".
