> J'ai peur que vos problèmes relèvent plus du HTML que du XSL voici
> cependant certaines pistes que j'ai utilisés dans certain cas.
merci arnaud, effectivement, nous sommes à la limite du xml/xsl
j'espère toutefois qu'un probleme pour exploiter le xml xls ( sur le
navigateur client en l'occurence) ne soit pas du "spam" de la liste.
>(Dans le cas où pour un type de XML vous utilisez une seule feuille de style)
hélas non, puisqu'à partir du xml, je veux d'une part extraire les différentes
pages de l'album et en faire un menu avec accès aux pages
et c'est aussi à partir de ce xml que j'afficherai chaque page, dans un autre
div.
en fait, la solution API sarissa semble convenir à la résolution de mon
probleme (merci pierre)
pour les curieux, voici l'état des avancées :
un fichier intro.htm :
|<html>
| <head>
| <title> Vos photos persos (site intro)</title>
| <!-- Codage et langue de la page -->
| <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />
| <meta http-equiv="Content-Language" content="fr" />
| <link href="generique.css" rel="stylesheet" type="text/css" />
| <script type="text/javascript" src="generique.js"></script>
| <script type="text/javascript" src="sarissa/sarissa.js"> </script>
| </head>
| <body class="defaut">
| <!-- CALQUE POUR ZOOM IMAGES -->
| <div class="calque_zoom" id='calque_zoom'></div>
| <a href = "#" onclick="load2xmlxsl('generique.xml','generique.xsl','calque_2');">
| CLIC POUR CHARGER 2</a>
| <br />
| <div id='calque_2'><p>CALQUE 2 VIDE</p></div>
|</body>
|</html>
dans le fichier js :
|function load2xmlxsl(source_url,style_url,calque_id) {
| // ### Chargement du XML ###
| var source = Sarissa.getDomDocument();
| source.async = false;
| source.load(source_url);
| alert(Sarissa.serialize(source));
| if ((source.parseError != 0)){alert("source : not well formed or other error!");}
| //alert('load OK');
| // ### chargement du XSL ###
| var style = Sarissa.getDomDocument();
| style.async = false;
| style.load(style_url);
| alert(Sarissa.serialize(style));
| if ((style.parseError != 0)){alert("style : not well formed or other error!");}
| //alert('load OK');
| // ### transformation XSLT ###
| var processor = new XSLTProcessor();
| processor.importStylesheet(style);
| //processor.setParameter(null, "title", "test 1");
| var contenudiv = processor.transformToDocument(source);
| //alert(contenudiv);alert(Sarissa.serialize(contenudiv));
| // affichage
| document.getElementById(calque_id).innerHTML=Sarissa.serialize(contdiv);
| }
Les résultats :
en local,
-sous firefox, mon calque est parfaitement rempli
-sous msie, je reçois bien les deux fichiers, mais la transformation échoue
en distant (http://bubuze.chez.tiscali.fr/centerparcs/intro.htm)
- sous firefox, j'ai une erreur de chargement du xsl (il est vide), le xml se
charge bien
- sous msie, je reçois bien les deux fichiers, la transformation échoue toujours
(tous les fichiers sont accessibles si vous avez un peu de temps et l'envie de
me soutenir ;-)
--
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 14:00:07 2005