[Internet Explorer/XML/XSL] connaitre la version de MSXML ?

connaitre la version de MSXML ? [Internet Explorer/XML/XSL] - Programmation

Marsh Posté le 17-01-2001 à 11:08:11    

Apres avoir gueule pour qu'on m'installe la derniere version de MSXML, je me rends compte que mon code XSL ne marche toujours pas (fonctions XPath inconnues, par exemple).ss
 
Comment verifier que MSXML3.0 a bien ete installé sur mon Internet Explorer ?

 

Reply

Marsh Posté le 17-01-2001 à 11:08:11   

Reply

Marsh Posté le 17-01-2001 à 11:58:02    

Que veux tu dire par fonctions XPATH inconnues ? Donnes en une par exemple.
 
Je ne sais pas comment verifier la version de la dll instalée mais je me demande quelles fonctions sont propres à la version 3.

 

--Message édité par nabab--

Reply

Marsh Posté le 17-01-2001 à 12:07:04    

Et lors de l'installation de la version 3, il y a une procedure à suivre que tu peux consulter ici :
http://msdn.microsoft.com/code/sam [...] itedoc.xml

 

Reply

Marsh Posté le 17-01-2001 à 14:40:01    

Ben par exemple : count, substring, bref toutes les methodes XPath de base.
 
PS : Je viens de me rendre compte que selon le contenu de la ligne <xsl:stylesheet ... >  que je mettais en en-tete, les fameuses fonctions etaient reconnues, mais par contre le comportement de la stylesheet devenait n'importe quoi. Y'a un standard pour cette ligne si on veut faire du XSL qui doit etre compatible avec Internet Explorer ? J'ai essayé les 3 suivantes :
 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  <xsl:stylesheet xmlns:xsl='http://www.w3.org/XSL/Transform/1.0'>  <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
 
La derniere genere le bon HTML mais ne reconnait pas les fonctions XPath, les deux premires c'est le contraire .... :gun:
 

 


--Message édité par Gonzoïde--

Reply

Marsh Posté le 17-01-2001 à 15:48:12    

En effet tu dois definir un namespace pour tes balises XSL, donc si tu ne prends pas le bon, certaines balises (ou instructions) n'auront aucune valeur lors du formatage de ton fichier XML.
 
xmlns:xsl="http://www.w3.org/TR/WD-xsl" Ce namespace est rattaché a XSL et utilisé pour transformer un XSL en un autre document,
le XSL/Transform n'est pas destiné à une transformation vers un fichier HTML ou autre mais vers un fichier XML c le namespace de XSLT.
 
Sinon en effet c la version MSXML 3 qui gere le XSLT v1.  ;)
 
Donc Si tu cible un affichage HTML tu dois utiliser le premier.

 

--Message édité par nabab--

Reply

Marsh Posté le 17-01-2001 à 17:23:52    

Ben apres verif, je confirme ... mais le prbleme c'est que ma page est parsée n'importe comment (apply-templates marche plus, de meme que for-each, etc). Bref, je craque.
 
Si les deux MSXML ont ete installes en side-by-side, comment etre sur que je lance le bon ?

 

Reply

Marsh Posté le 17-01-2001 à 17:35:09    

En fait je pense que si tu ne declare pas new ActiveX...(MSXML3.XMLDocument) ... et ben c l'ancien qui est utilisé par défaut.
 
Envoies tes fichiers si tu veux, moi j'ai un environnement de dev avec MSXML3n et je te dis si cela marche.
 
 
 
En fait c MSXML2.XMLDocument pour appeler le 3, va comprendre.
 
Le side by side est utile pour pouvoir faire coexister deux parseurs de generation differentes pour une machine de dev (y a guru qui m'apporte un coup de main)

 

--Message édité par nabab--

Reply

Marsh Posté le 17-01-2001 à 17:47:11    

Ben c'est la que je suis plus : j'appelle jamais XMLDocument, puisque mon XML contient un lien sur la feuille XSL, et que je laisse IE se demerder pour transormer le tout en HTML ...

 

Reply

Marsh Posté le 17-01-2001 à 18:03:57    

Nabab a oublié d'ajouter la fin de son explication... IE utilise cette interface (MSXML.DOMDocument), dans le cas d'une install side by side, il instanciera l'ancienne version donc 2.5

Reply

Marsh Posté le 17-01-2001 à 18:06:37    

Et pour un parsing tout bete XML + XSL = HTML, je fais comment pour forcer MSXML3 ?

 

Reply

Marsh Posté le 17-01-2001 à 18:06:37   

Reply

Marsh Posté le 17-01-2001 à 18:07:46    

Il fo que tu reinstall proprement MSXML3, autant de topic pour en revenir la je dis bravoss:D

 

Reply

Marsh Posté le 17-01-2001 à 18:08:50    

Tu lances le programme xmlinst.exe que tu trouveras chez Microsoft. Il fait les modifs nécessaires dans la base de registre pour que MSXML3 devienne le parser par défaut.

Reply

Sujets relatifs:

Leave a Replay

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