Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2941 connectés 

 


Dernière réponse
Sujet : [Internet Explorer/XML/XSL] connaitre la version de MSXML ?
Guru 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.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Guru 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.
nabab Il fo que tu reinstall proprement MSXML3, autant de topic pour en revenir la je dis bravoss:D

 

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

 

Guru 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
Gonzoide 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 ...

 

nabab 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--

Gonzoide 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 ?

 

nabab 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--

Gonzoide 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--

nabab 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

 

nabab 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--

Gonzoide 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 ?

 


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR