J'utilise justement cette technologie pour un développement en ce moment,
J'ai essayé avec sarissa mais n'etait pas completement satisfait du
résultat :
- ne marche pas avec khtml (konqueror)
- ne permet pas de méthode alternative si le navigateur ne dispose pas
de processeur xslt
Aussi je me suis écrit ma petite classe javascript qui permet :
D'initialiser un objet avec une adresse de feuille xslt
Cet objet dispose d'une méthode update permettant de "mettre à jour" le
contenu d'un élément (en fournissant son id) à partir d'un radical d'uri
(sur le principe de rest, par exemple http://serveur/faction/objet) :
- le un processeur xslt est disponible l'objet charge le xml (via
xmlhttprequest) qui doit être disponible à l'url
http://serveur/faction/objet/xml, applique la feuille xslt passée à
l'instanciation de l'objet et remplace le contenu de l'élément dont l'id
est fourni à la méthode update par le résultat de la transformation
- le processeur xslt n'est pas disponible : l'objet charge le fragement
de xhtml disponible à l'url http://serveur/faction/objet/xhtml (dans ce
cas on peut faire un transformation sur le serveur) toujours via
xmlhttprequest et met ç jour le contenu de l'élement fourni.
- le navigateur ne dispose pas de xmlhttprequest : la page est remplacée
par http://serveur/faction/objet/page
J'ai taché de faire une implémentation propre, c'st à dire en isolant
dans un fichier séparé le code sépcifique à IE (instanciation de ces
droles d'activex).
La détermination des capacités du navigateur ne se fait pas en analysant
une quelconque chaine d'identification (sale !) mais en interceptant les
exceptions relevées à l'instanciation des objets.
Le tout est dispo sur :
http://waloo.homelinux.net/tests/xmlxsl/essai.html (une sorte d'hello world)
http://waloo.homelinux.net/tests/js/fenris-http.js (définition de la classe)
http://waloo.homelinux.net/tests/js/fenris-http-ms-impl.js
(implementation des classes xmlhttprequest, xsltprocessor et
xmlSerializer pour IE
n'hésites pas à t'en inspirer !
En espérant que cela puisse aider.
Stéphane.
arno.phil(tiscali) wrote:
>>Voyez du coté de l'API sarissa qui fonctionne dans les deux environnements :
>>http://sarissa.sourceforge.net/doc/
>>
>>
>
>
>
>>Utilise AJAX pour récupérer le fichier http://www.toutjavascript.com/savoir/xmlhttprequest.php3
>>puis le DOM pour le traiter
>>
>>
>j'investigue dans ces deux routes, j'aimerais avoir un exemple tout prêt de
>chargement XML XSL et parsing vers un DIV, compatible msie, mozilla et plus...
>vous auriez ça en stock ?
>
>
>
>><!ELEMENT texte (#PCDATA|a)*>
>>
>>
>effectivement, vu comme ça, la balise <a> est bien vue, mais elle n'est pas
>interprétée/affichée. il faut donc que j'en tienne compte dans le xsl.
>je pensais initialement (et sans doute bêtement) qu'il y avait une solution
>pour ajouter des balises (x)html dans une balise xml, et qu'elles soient
>interprétées par le client après le parsing.
>
>
>
>>Suis pas sûr de tout comprendre
>>
>>
>cela ne me surprend pas, je suis plus bidouilleur que informaticien
>(j'ai plutôt appris à construire des maisons, des routes, des ponts...
>là je peux vous aider ;-) )
>
>en gros :
>si mon élément paragraphe/texte peut être mis en forme dans le xml
>avec des balises html... ce serait génial !
>(mais informatiquement très sale, c'est bien possible... )
>
>exemple :
><paragraphe>
> <texte>
> Voici un lien<br />
> Le meilleur ami de l'homme
> </texte>
> (...)
></paragraphe>
>
>et après parsing xsl, à l'affichage je voudrais
>
> Voici un lien<br />
> Le meilleur ami de l'homme
>
>merci de vous occuper d'une buze !
>
>bubuze,
>qui veut pas abuser et qui finira bien pas trouver une solution
>
>
>--
>Devenez redacteur <XML>fr et contribuez au developpement du
>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
>Liste de diffusion "xml-tech@xmlfr.org" (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 xml-tech-request@xmlfr.org
>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
>
>
--
Stéphane Bonhomme -- Exselt Services
Formations, Conseil et Réalisations en Ingénierie Documentaire,
Technologies Web et Logiciels Libres
s.bonhomme@wanadoo.fr - 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 "xml-tech@xmlfr.org" (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 xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Thu Jun 23 17:21:33 2005