integrer une feuille XML ds une page HTML ? - Programmation
Marsh Posté le 17-08-2001 à 13:23:16
je suppose que tu veux intégrer un xml formatté avec un xsl, sinon ta requête n'a pas grand sens (à moins que tu veuilles afficher la hiérarchie ?)
oui, c'est possible en passant par le dom.
sous ie :
<div id='xmlFiller'></div>
<script>
// Load XML
xmlDoc = new ActiveXObject("Microsoft.XMLDOM" );
xmlDoc.async = "false";
xmlDoc.load("file.xml" );
// Load XSL
xslDoc = new ActiveXObject("Microsoft.XMLDOM" );
xslDoc.async = "false";
xslDoc.load("file.xsl" );
transform = xmlDoc.transformNode(xslDoc);
xmlFiller.innerHTML = transform;
</script>
Marsh Posté le 17-08-2001 à 13:26:38
euh mon .xml est deja relié au xsl correspondant (stylesheet="xxx.xsl" )
ais je quand meme besoin de la partie load xsl ?
merci
a++
Marsh Posté le 17-08-2001 à 13:33:09
normalement oui, car le xml.load charge la hiérarchie. les lignes sont tirées d'un test de modif dynamique du xml. y'a peut être une méthode de chargement qui fait la transformation directement, faudra que tu cherches ... en attendant, essaye voir ça.
Marsh Posté le 17-08-2001 à 16:56:00
Normalement, si tu a un entete xsl-stylesheet et un xsl-NS valide dans ton fichier xml, IE le parsera automatiquement (et seulement IE ! tous les autres browsers sont incompatibles !). Attention, le NameSpace utilise pas M$ n'est pas le namespace officiel, il utilise toujours le draft du W3C...
Marsh Posté le 17-08-2001 à 17:09:40
Meme question que Jackal
Pour mon boulot je genere des pages XML qui sont parsees automatiquement par IE des qu'un XSL est specifie
trracer : c'est parce que par defaut le moteur XML utilise dans IE date de l'epoque ou XSL n'etait qu'un draft ... faut installer la derniere version stable de MSXML pour etre tranquille
Marsh Posté le 17-08-2001 à 12:53:33
C possible sans passer par les iframes ? du style colle un <xml></xml> ?