Transformation XML/XSL -> HTML dans un web-browser (pas forcement IE)

Transformation XML/XSL -> HTML dans un web-browser (pas forcement IE) - XML/XSL - Programmation

Marsh Posté le 27-11-2003 à 17:40:18    

Dans ma boite, on a une appli web qui utilise explicitement MSXML pour transformer du XML en HTML, et l'afficher dans IE, avec un bout de JavaScript genre:
 

Code :
  1. xmldoc = new ActiveXObject("Msxml2.DOMDocument.4.0" );
  2.     xsldoc = new ActiveXObject("Msxml2.DOMDocument.4.0" );
  3.     xmldoc.async = false;
  4.     xsldoc.async = false;
  5.    
  6.     xmldoc.load("test.xml" );
  7.     xsldoc.load("test.xsl" );
  8.     document.all('text').innerHTML = xmldoc.transformNode(xsldoc);


 
Ca nous rend dependant de IE et MSXML. On aimerait bien changer ca en incluant directement dans le XML la reference sur la page XSL, de sorte que n'importe quel browser pourrait interpreter ca et afficher directement le HTML, en utilisant son XML parser par defaut.
 
Si on utilise ca, est-ce qu'il y a moyen, une fois la page afficher, de recuperer une reference sur le XML et le XSL original, de maniere a modifier le XSL (par exemple, pour changer un ordre de tri) et reafficher a nouveau de HTML correspondant ?

Reply

Marsh Posté le 27-11-2003 à 17:40:18   

Reply

Marsh Posté le 28-11-2003 à 09:10:11    

:bounce:

Reply

Marsh Posté le 28-11-2003 à 09:32:07    

a priori il te suffit d'avoir une variable qui conditionne l'etat de ta feuille xsl.
tu test ta valeur et le tour et joue le tous grace a cgi.

Reply

Marsh Posté le 28-11-2003 à 10:05:50    

Ben a la base, ce que tu veux faire, c'est charger un document XML qui a pour feuille de style un document XSL, non?
Je vois pas ou est le pb a priori. Il suffit que tu aies un browser qui supporte le XSL.
Ensuite, si tu veux modifier le XSL, c'est plus un browser, mais un editeur XML qu'il te faut.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 28-11-2003 à 13:40:15    

gilou a écrit :

Ben a la base, ce que tu veux faire, c'est charger un document XML qui a pour feuille de style un document XSL, non?
Je vois pas ou est le pb a priori. Il suffit que tu aies un browser qui supporte le XSL.
Ensuite, si tu veux modifier le XSL, c'est plus un browser, mais un editeur XML qu'il te faut.


Euh, non, vu qu'avec la methode que je decris au-dessus c'est parfaitement possible de modifier le XSL (en modifiant le DOM correspondant) et de le reappliquer au XML pour rafraichir le HTML, le tout dans IE :heink:
 
C'est utile quand par exemple tu veux changer les ordres de tri sur des listes, sans retourner vers le serveur ...
 
PS : effectivement, tu as raison, tu vois pas ou est le pb :D


Message édité par Gonzoide le 28-11-2003 à 13:43:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed