Re: Générer du JS via une transformation XSLT
Stéphane Bonhomme <[email protected]>
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
Etonnant ! Tu as gardé cette page ? tu peux peut-être me la montrer pour que je puisse te dire ce qui fonctionne pas ! En tout cas, tout http://www.terminologie.com/fenris/terms/0/page et aussi http://demo.exselt.com:8080/ sont fait avec cette technique, et fonctionnent aussi bien sous ff que opera ou safari ! A+ Stéphane. Tiscar Sebastien wrote: >...j ai écrit une page générée par du XML en HTML, avec des cases de >tableaux visibles qui disparaissent selon des clics ici et là... >et bien sur IE une ligne comme >img.parentNode.parentNode.nextSibling.style.visibility='hidden' passe très >bien, ce qui n est pas le cas avec Firefox... > > >----- Original Message ----- >From: "Stéphane Bonhomme" <[email protected]> >To: <[email protected]> >Sent: Wednesday, April 26, 2006 3:59 PM >Subject: [xml-tech] Re: Générer du JS via une transformation XSLT > > >Pas du tout, tu supposes mal Sébastien ! > >DOM est un standard w3c (référence particulièrement utile quand on code >en javascript: >http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding. >html). >Il est supporté par la plupart des navigateurs (basés sur gecko, IE, >safari/konqueror ou encore opera). >L'utilisation de DOM est justement le meilleur moyen de faire un site >interactif proprement (séparation traitement/données) et assurant une >compatibilité entre les navigateurs. > >Stéphane. > >Tiscar Sebastien wrote: > > > >>pas tout à fait....je suppose que le code proposé Stéphane utilise le DOM >>Microsoft, >>bien que je sois d 'accord sur le fait qu il s'agit là de la méthode la >>moins couteuse et la plus sympathique d utilisation (montrer/cacher les >>éléments par clic), il y a toujours un risque de ne pas pouvoir éxécuter le >>code Javascript si le navigateur n est pas IE. >>Cela dit...dans ces cas là autant afficher le HTML de sorti sans se >>préoccuper de le passer par Javascript... >> >> >> >>----- Original Message ----- >>From: "Thibaud Elzière" <[email protected]> >>To: <[email protected]> >>Sent: Wednesday, April 26, 2006 1:24 PM >>Subject: [xml-tech] Re: Générer du JS via une transformation XSLT >> >> >>En fait c pour permettre à n'importe quel utilisateur d'afficher le >>contenu du XML sur son site. >> >>Je demande à l'utilisateur d'utliser le code : >><script type="text/javascript" src="http://www.racing.com/j/?&q=test"/> >> >>à mettre sur n'importe quel site et cela génère le html sur sa page. Ce >>html étant issu d'un fichier XML >> >>Dans ce cas là puis-je utiliser ce que tu proposes ? >> >>Merci >> >>Thibaud >> >> >>Stéphane Bonhomme a écrit : >> >> >> >> >>>Bonjour thibaud, >>> >>>C'est tout à fait possible, mais je ne le conseillerais pas : >>> >>>Pourquoi ne pas générer directement le (x)html par le xslt plutot que de >>>la faire écrire par des writeln javascript ? >>> >>>Si c'est pour implémenter une interaction utilisateur, il vaut mieux >>>générer le html dans le document et utiliser les fonctions dom en >>>javascript pour afficher/cacher le contenu, ce sera : plus rapide dans >>>le navigateur (pas de parsing au moment de l'interaction, juste du >>>reformatage), plus facilement maintenable. >>> >>> >>>par.ex., dans le js : >>> >>>function show() { >>>var div=document.getElementById('affichevoiture'); >>>div.style.display='block'; >>>} >>>function hide() { >>>var div=document.getElementById('affichevoiture'); >>>div.style.display='none'; >>>} >>> >>>permettra d'agir sur le contenu (qui est toujours présent dans le doc, >>>mais parfois non affiché) >>> >>><div id="affichevoiture" style="width:150px;"> >>> <h1><a href="http://www.racing.com</a></h1>') >>> ... >>></div> >>> >>> >>> >>>Cordialement, >>>Stéphane. >>> >>>Thibaud Elzière wrote: >>> >>> >>> >>> >>> >>> >>>>Bonjour, >>>> >>>>J'ai encore une petite question, je cherche à générer via un fichier php >>>>du javascript par exemple cela : >>>> >>>>document.writeln('<link rel="stylesheet" type="text/css" title="juicce" >>>>href="http://www.racing.com/styles/style.css" />'); >>>>document.writeln('<div id="affichevoiture" style="width:150px;">'); >>>>document.writeln('<h1><a href="http://www.racing.com</a></h1>'); >>>>document.writeln('<ol>'); >>>>document.writeln('<li>voiture 1</li>'); >>>>document.writeln('<li>voiture 2</li>'); >>>>document.writeln('</ol>'); >>>>document.writeln('</div>'); >>>> >>>> >>>>Les données sur les voitures sont dans un fichier XML >>>> >>>>Je souhaite utiliser une feuille XSLT pour parser le fichier XML et >>>>renvoyer le Javascript directement, >>>> >>>>Est-ce possible ? >>>> >>>>Merci à toute la liste, >>>> >>>>Thibaud >>>> >>>>-- >>>>Devenez redacteur <XML>fr et contribuez au developpement du >>>>xml francophone (http://xmlfr.org/infos/redacteurs/) ! >>>> >>>>Liste de diffusion "[email protected]" (http://xmlfr.org). >>>> >>>>Cette liste est a votre disposition pour discuter en francais de >>>>tout sujet technique lie a XML. >>>> >>>>Pour resilier votre abonnement, envoyez un message contenant >>>>la commande "unsubscribe" a [email protected] >>>>(mailto:[email protected]?Subject=unsubscribe) >>>> >>>>------------------------------------------------------------------------- >>>> >>>> >>>> >>>> >>-------------- >> >> >> >> >>>>Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus >>>> >>>> >>>> >>>> >>mail. >> >> >> >> >>>>Aucun virus connu a ce jour par nos services n'a ete detecte. >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>-- >>Devenez redacteur <XML>fr et contribuez au developpement du >>xml francophone (http://xmlfr.org/infos/redacteurs/) ! >> >>Liste de diffusion "[email protected]" (http://xmlfr.org). >> >>Cette liste est a votre disposition pour discuter en francais de >>tout sujet technique lie a XML. >> >>Pour resilier votre abonnement, envoyez un message contenant >>la commande "unsubscribe" a [email protected] >>(mailto:[email protected]?Subject=unsubscribe) >> >> >> >>-- >>Devenez redacteur <XML>fr et contribuez au developpement du >>xml francophone (http://xmlfr.org/infos/redacteurs/) ! >> >>Liste de diffusion "[email protected]" (http://xmlfr.org). >> >>Cette liste est a votre disposition pour discuter en francais de >>tout sujet technique lie a XML. >> >>Pour resilier votre abonnement, envoyez un message contenant >>la commande "unsubscribe" a [email protected] >>(mailto:[email protected]?Subject=unsubscribe) >> >>--------------------------------------------------------------------------- >> >> >------------ > > >>Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus mail. >>Aucun virus connu a ce jour par nos services n'a ete detecte. >> >> >> >> >> >> > > >-- > Stéphane Bonhomme -- Exselt Services > >Formations, Conseil et Réalisations en Ingénierie Documentaire, > Technologies Web et Logiciels Libres > [email protected] - http://www.exselt.com > 04 76 17 09 40 / 06 88 57 27 08 > > > >-- >Devenez redacteur <XML>fr et contribuez au developpement du >xml francophone (http://xmlfr.org/infos/redacteurs/) ! > >Liste de diffusion "[email protected]" (http://xmlfr.org). > >Cette liste est a votre disposition pour discuter en francais de >tout sujet technique lie a XML. > >Pour resilier votre abonnement, envoyez un message contenant >la commande "unsubscribe" a [email protected] >(mailto:[email protected]?Subject=unsubscribe) > > > >-- >Devenez redacteur <XML>fr et contribuez au developpement du >xml francophone (http://xmlfr.org/infos/redacteurs/) ! > >Liste de diffusion "[email protected]" (http://xmlfr.org). > >Cette liste est a votre disposition pour discuter en francais de >tout sujet technique lie a XML. > >Pour resilier votre abonnement, envoyez un message contenant >la commande "unsubscribe" a [email protected] >(mailto:[email protected]?Subject=unsubscribe) > >--------------------------------------------------------------------------------------- >Wanadoo vous informe que cet e-mail a ete controle par l'anti-virus mail. >Aucun virus connu a ce jour par nos services n'a ete detecte. > > > > -- Stéphane Bonhomme -- Exselt Services Formations, Conseil et Réalisations en Ingénierie Documentaire, Technologies Web et Logiciels Libres [email protected] - http://www.exselt.com 04 76 17 09 40 / 06 88 57 27 08