Bonjour,
J'utilise XML/XSL pour générer des pages HTML en batch à l'aide de msXSL.exe.
Ayant lu la faq XHTML/CSS je me suis lancé dans la conversion de mes stylesheets HTML pour générer du XHTML au lieu du HTML.
1) Pour inclure la XML declaration et la DOCTYPE declaration j'ai modifié l'élément <xsl:output>:
avant: <xsl:output method="html" version="4.0"
encoding="ISO-8859-1" indent="yes"/>
après: <xsl:output method="xml" omit-xml-declaration="no"
indent="yes" encoding="ISO-8859-1"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
2) J'ai adapté la génération de la balise html pour répondre au normes xhtml ($pLang est un paramètre qui contient le code langue iso):
avant: <xsl:template match="/">
<HTML>
après: <xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$pLang}" lang="{$pLang}">
3) J'ai mis toutes les balises HTML en minuscules, les attributs sont déjà compatible vu que le stylesheet c'est du xml.
4) Je regénére ma page en XHTML et je la passe au validateur du w3c, ce qui me donne :
Line 4, column 12:
<head xmlns="">
^
Error: there is no attribute "xmlns" for this element (in this HTML version)
Line 13, column 29:
... <p class="pageHeading" xmlns="">DOCUMENTATIE van de DIGIVOTE ...
^
Error: there is no attribute "xmlns" for this element (in this HTML version)
Line 16, column 23:
<tr valign="top" xmlns="">
^
Error: there is no attribute "xmlns" for this element (in this HTML version)
Line 483, column 10:
<br xmlns="" />
^
Error: there is no attribute "xmlns" for this element (in this HTML version)
Line 484, column 35:
... cellspacing="0" width="100%" xmlns="">
^
Error: there is no attribute "xmlns" for this element (in this HTML version)
Mon problème : d'où vient cet attribut xmlns="" intempestif que je retrouve effectivement dans mon fichier généré...
Merci pour vos réponses. Avander
Désolé pour les smilies dans le texte (j'ai pas ça dans la 'vue rapide de la discussion' quand j'édite ce message, bizarre...).
Message édité par avander le 23-10-2002 à 17:17:20
---------------
A thing of beauty is a joy forever (John Keats)