From: Frédéric Laurent (fl@opikanoba.org)
Date: 06/02/2003 - 10:29
On Thursday 06 February 2003 10:55 am, you wrote:
> Bonjour,
>
> J'ai un problème dans une transformation d'un XML en HTML via un XSL.
>
> Si je lance le XML sous Internet Explorer, cela fonctionne parfaitement.
>
> Par contre, si j'utilise le parser microsoft MSXML4 intégré dans un projet
> en c++, le fichier HTML résultant est vide...
> Je sais que mo mail est long, mais je suis paumé. Si quelqu'un pouvait
> m'aider. Je me demande si cela ne vient pas du double namespace...
non cela ne vient pas du namespace
matchez l'élément racine pour conduire la transformation !
votre élement générant le html se trouve dans une sous arborescence,
le processeur va trouver du texte à produire en sortie avant de générer
la balise <html> (via le processus de recopie implicite [1])
<?xml version="1.0"?>
EI'99, Treibhauseffekt
1996
2000
<HTML xmlns:es=
...
donc il faut générer les balises <html>, <body>... sur le match de la racine
et ensuite dire par où continuer...
en plus si vous générez du xml, précisez l'output [2]
[1] http://www.w3.org/TR/xslt#built-in-rule
[2] http://www.w3.org/TR/xslt#section-HTML-Output-Method
donc en modifiant votre xsl
...
<xsl:o<xsl:output method="html"/>
<xsl:template match="/">
<HTML>
<BODY>
<xsl:apply-templates select="//es:flowData"/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="es:flowData">
<table width="100%">
....
</table>
</xsl:template>
</xsl:stylesheet>
on obtient
[fred@calvin tr1]$ xsltproc a.xsl a.xml
<HTML><BODY><table width="100%">
<tr>
<td class="ttc3">Name</td>
<td class="ttc3" width="120">Mean value</td>
<td class="ttc3" width="50">Unit</td>
</tr>
<tr><td class="ttl4" colspan="8">air/low population density</td></tr>
<tr>
<td class="ttl4">Carbon dioxide, fossil</td>
<td class="ttr4">0.002</td>
<td class="ttl4">points/kg</td>
</tr>
<tr><td class="ttl4" colspan="8">air/low population density</td></tr>
<tr>
<td class="ttl4">Carbon monoxide, fossil</td>
<td class="ttr4">0.3</td>
<td class="ttl4">points/kg</td>
</tr>
<tr><td class="ttl4" colspan="8">air/low population density</td></tr>
<tr>
<td class="ttl4">Methane, fossil</td>
<td class="ttr4">0.05</td>
<td class="ttl4">points/kg</td>
</tr>
<tr><td class="ttl4" colspan="8">air/unspecified</td></tr>
<tr>
<td class="ttl4">Carbon dioxide, fossil</td>
<td class="ttr4">0.002</td>
<td class="ttl4">points/kg</td>
</tr>
</table></BODY></HTML>
cordialement
--
Frédéric Laurent
http://www.opikanoba.org
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|