Bonjour,
J'ai un document XML temporaire qui me sert à structurer des données. Il ne contient pas de DOCTYPE :
Lorsque ce fichier est affiché dans un navigateur (MSIE ou FF), il est bien considéré comme du XML (les balises peut-être développées/réduites en cliquant dessus).
Je voudrais maintenant transformer ce XML en un autre, pour cela j'ajoute une feuille de style XSL.
Le XML devient :
et le XSL :
Normalement, les résultat devrait être le même que ce fichier XML fictif :
Mais, lorsque le XML de départ (avec sa feuille XSL) est affiché dans un navigateur (MSIE ou FF), il n'est pas reconnu comme du XML : au lieu d'avoir la hiérarchie des balises, on obtient les données brutes :
Pourtant, FF indique que le type mime servi est bien text/xml.
(PS: ce sujet ressemble un peu à http://forum.alsacreations.com/topic.php?fid=3&tid=3481 mais bon je reprends à zéro pour comprendre où ça cloche)
Savez-vous comment résoudre ce problème ?
(Mon but est de créer un fil RSS 2.0 à partir d'un XML perso, mais le problème est le même : les données brutes sont affichées à la suite quelque soit le navigateur)
Merci d'avance
Modifié par Chase (31 May 2005 - 20:41)
J'ai un document XML temporaire qui me sert à structurer des données. Il ne contient pas de DOCTYPE :
<?xml version="1.0" encoding="utf-8" ?>
<page>
<balise>Texte</balise>
</page>
Lorsque ce fichier est affiché dans un navigateur (MSIE ou FF), il est bien considéré comme du XML (les balises peut-être développées/réduites en cliquant dessus).
Je voudrais maintenant transformer ce XML en un autre, pour cela j'ajoute une feuille de style XSL.
Le XML devient :
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="test.xsl" ?>
<page>
<balise>Texte</balise>
</page>
et le XSL :
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="utf-8" method="xml" media-type="text/xml"/>
<xsl:template match="page">
<nouvellebalise>Je modifie le <xsl:value-of select="titre"/> un peu.</nouvellebalise>
</xsl:template>
</xsl:stylesheet>
Normalement, les résultat devrait être le même que ce fichier XML fictif :
<?xml version="1.0" encoding="utf-8" ?>
<nouvellebalise>Je modifie le Texte un peu.</nouvellebalise>
Mais, lorsque le XML de départ (avec sa feuille XSL) est affiché dans un navigateur (MSIE ou FF), il n'est pas reconnu comme du XML : au lieu d'avoir la hiérarchie des balises, on obtient les données brutes :
Je modifie le Texte un peu.
Pourtant, FF indique que le type mime servi est bien text/xml.
(PS: ce sujet ressemble un peu à http://forum.alsacreations.com/topic.php?fid=3&tid=3481 mais bon je reprends à zéro pour comprendre où ça cloche)
Savez-vous comment résoudre ce problème ?
(Mon but est de créer un fil RSS 2.0 à partir d'un XML perso, mais le problème est le même : les données brutes sont affichées à la suite quelque soit le navigateur)
Merci d'avance
Modifié par Chase (31 May 2005 - 20:41)