Bonjour,

Voila j'ai un XML (extract d'une base de données ) que je veux transformer en document XHTML la pas de prob.

Mais pour l'afficher correctement dans FireFox il faut déclarer une DTD :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Problème ou et comment la déclaré pour quelle se retrouve dans le XHTML de sortie?

Merci de votre aide

++

Thierry
Modifié par virgul (19 May 2005 - 14:06)
Dans le XSLT:


<xsl:output method="xml" encoding="iso-8859-1"
omit-xml-declaration="no" indent="yes" doctype-public="-//W3C//DTD
XHTML 1.0 Frameset//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd>
Ok merveilleux ca me fait plus d'erreur mais maintenant ca me met l'arbre dans Firefox mais ca ne m'affiche toujours pas le xhtml!

Aurais-tu une idée de comment procéder pour afficher mon XHTML dans Firefox?

Moi je galère depuis 5 jours et toujours pas de solution!

Merci pour aide c'est trop cool

++

Thierry
Pourrais-tu nous montrer ta feuille de style (au moins quelques extraits si elle est longue...)
virgul a écrit :
ca ne m'affiche toujours pas le xhtml!

Tu as tronsformé ton XML en XHTML, mais si ton content-type n'est pas bon, il va continuer à intérprété ton fichier comme du XML (et les feuille CSS ne s'inclus pas de la même façon en XML et XHTML !)

Essaye de modifier tes options d'output en rajoutant l'attribut media-type:
a écrit :
<xsl:output
method="xhtml 1.0"
encoding="iso-8859-1"
omit-xml-declaration="no" indent="yes" doctype-public="-//W3C//DTD
XHTML 1.0 Frameset//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd
media-type="text/html" />
a écrit :
method="xhtml 1.0"


Ca me génére une erreur et plus rien ne s'affiche ni sur IE et ni sur FF


a écrit :
et les feuille CSS ne s'inclus pas de la même façon en XML et XHTML !)


Ca on est d'accord

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<link rel="stylesheet" type="text/css" href="http://zefix.powernet.ch/webservices/hrg/test.css"/>
<title>
Handelsregister des Kantons Solothurn - Hauptregister
</title>
</head>

a écrit :
Pourrais-tu nous montrer ta feuille de style (au moins quelques extraits si elle est longue...)


Je t'envoie les liens par MP comme ca tu pourras te rendre compte !

Merci pour votre aide c'est vraiment sympa!

++

Thierry
virgul a écrit :
pour l'afficher correctement dans FireFox il faut déclarer une DTD
Non ce n'est pas obligatoire.
Par ailleurs le xsl:output donné par Belgeric est parfait. Je pense donc que le problème se situe autre part. Pourrais-tu mettre un exemple de code, xml de départ et xsl qui pose problème ?
Excellent j'ai trouvé enfaite comme un c...... j'avais oublié de déclaré le namespace de XHTML (IE s'en fout mais pas FF):

a écrit :
xmlns="http://www.w3.org/1999/xhtml"


a écrit :
Non ce n'est pas obligatoire.
Par ailleurs le xsl:output donné par Belgeric est parfait. Je pense donc que le problème se situe autre part. Pourrais-tu mettre un exemple de code, xml de départ et xsl qui pose problème ?


Désolé mais oui c'est obligatoire pour moi (sinon nbsp par exemple n'est pas reconnu c'est vrai que si tu ne l'utilise pas tu n'en as pas besoin de cette DTD).

c'est vrai que le code de belgeric est parfait(d'ailleurs merci encore). mais une DTD y est déclaré!

Regarde:
a écrit :
<xsl:output method="xml" encoding="iso-8859-1"
omit-xml-declaration="no" indent="yes" doctype-public="-//W3C//DTD
XHTML 1.0 Frameset//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"/>


En tout cas merci a tous pour votre aide!!!!! Vous êtes vraiment cool ici!

Au plaisir

Thierry