DTD et <?xml version="1.0" encoding="UTF-8"?>

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par dorian53, 22 Mai 2010.

Tags:
  1. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Bonjour,

    J'utilise actuellement la DTD suivante :
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    Quelle est l'utilité de cette ligne en en-tête de page.
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    J'ai remarqué que cela modifiait l'interprétation de IE 6 (notamment les margin).

    Merci,
    Dorian
     
  2. Eric 2A
    Eric 2A WRInaute discret
    Inscrit:
    26 Février 2006
    Messages:
    155
    J'aime reçus:
    0
    Salut,

    Le prologue XML permet de préciser qu'il s'agit d'un document XML et d'identifier le jeu de caractères utilisé.

    Il est obligatoire pour les pages XML ou XHTML servies en "application/xhtml+xml".

    Il est facultatif pour les pages XHTML 1.0 servies en "text/html" si le jeu de caractères est bien déclaré :

    à l'aide de l'entête HTTP

    Code:
    <?php
    header('Content-Type: text/html; charset=UTF-8');
    ?>
    et à l'aide de la balise META

    Code:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    Il fait fait basculer IE6 en "quirks mode"... voir A propos du Modèle de boîte Microsoft (ou "quirks")
     
  3. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Rappels:

    1. Un vrai fichier XHTML, c'est servi avec un content-type application/xhtml+xml

    2. La plupart des browsers (la dernière fois que j'ai regardé, tous sauf FF, ça a peut-être changé depuis, mais ça inclut à coup sûr IE6) ne reconnaissent pas le content-type application/xhtml+xml

    3. Donc les fichiers XHTML sont envoyés dans la plupart des cas avec un content-type text/html

    4. Tous les browsers qui reçoivent un fichier avec un content-type text/html interprètent le fichier comme du HTML, et pas comme du XHTML. S'ils reçoivent du XHTML, ils trouvent que c'est du HTML bizarrement formaté. En particulier un prologue <?xml...> c'est du bruit.

    5. 99% des fichiers soi-disant en XHTML ne sont pas en XML valide, et s'ils étaient servis avec le bon content-type et interprétés comme du XHTML par le browser, ne seraient même pas affichés.

    6. IE se base sur le doctype pour décider s'il est en "quirks mode" (i.e. à la sauce IE pas standard) ou en mode standard. Pour ça, le doctype doit être au tout début. Si tu mets un prologue, il ne "voit" pas le doctype, et donc il passe en quirks mode.

    Conclusion:
    - arrêtez de faire du XHTML bidon, faites plutôt du HTML 4.01 valide.
    - ne mettez pas de prologue XML
    - mettez un doctype HTML décent.

    Jacques.
     
  4. Rod la Kox
    Rod la Kox WRInaute accro
    Inscrit:
    24 Juin 2008
    Messages:
    2 780
    J'aime reçus:
    0
    Oui et non
    C'est conseillé en version 1.0, mais aucunement obligatoire, à la différence du 1.1
    Mais il est vrai que pour faire du html, mieux vaut utiliser le HTML 4.01 que le XHTML 1.0.
     
  5. anemone-clown
    anemone-clown WRInaute passionné
    Inscrit:
    11 Novembre 2007
    Messages:
    1 577
    J'aime reçus:
    20
    Alors là, je dis bravo! Enfin quelqu'un de réaliste (mais je n'en doutais pas de la part de l'auteur. :wink: ).

    A noter qu'avec HTML5, XHTML 2 est enterré... et HTML5 ne demande aucune précision du doctype. On écrit le plus simplement du monde :
    Code:
    <!DOCTYPE HTML>
    
    Et si tu veux utiliser un peu de XML (les CDATA par exemple), il suffit de le déclarer dans la balise html :
    Code:
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
    
     
Chargement...
Similar Threads - DTD xml version=1 Forum Date
XML/DTD/XSL: Accès à un attribut du DTD depuis un XSL Développement d'un site Web ou d'une appli mobile 12 Décembre 2006
Plus de referencement avec XSL, DTD, XML, CSS Problèmes de référencement spécifiques à vos sites 25 Février 2004
Quelle DTD choisir ? ( Validation W3C ) Demandes d'avis et de conseils sur vos sites 10 Août 2007
Le DTD qui convient ??? Administration d'un site Web 20 Juillet 2005
WordPress créer un sitemap xml avec YOAST SEO Crawl et indexation Google, sitemaps Dimanche à 16:41
tarifs flux xml programme TV Sport Développement d'un site Web ou d'une appli mobile 14 Novembre 2021
Gestion sitemap.xml sur un site multilingue Crawl et indexation Google, sitemaps 5 Octobre 2020
Parser en php un fichier xml Développement d'un site Web ou d'une appli mobile 12 Juin 2020
Supprimer le sitemap HTML et garder le XML Crawl et indexation Google, sitemaps 27 Avril 2020
Formule import xml Google sheet Débuter en référencement 6 Avril 2020
Besoin d'un sitemap.xml pour web app en REACT? Débuter en référencement 13 Février 2020
WordPress Yoast - Attachment-sitemap.xml à faire indexer ? Débuter en référencement 1 Février 2020
Parser un fichier xml : simplexml_load_file Développement d'un site Web ou d'une appli mobile 5 Avril 2019
Aide pour fichier XML e-commerce 28 Mars 2019
Comment intégrer un flux XML affiliation sur mon site WordPress ? Monétisation d'un site web 3 Octobre 2018
Quels outils pour générer un sitemap xml en ligne ? Référencement Google 20 Septembre 2018
Foaf, rdfs, purl, schema, sioct, xsd, xmlns signification de tout ces termes Référencement Google 22 Août 2018
Comment indiquer mon sitemap XML à Google ? Crawl et indexation Google, sitemaps 13 Août 2018
PHP : script pour mettre catalogue xml clickbank dans mysql Développement d'un site Web ou d'une appli mobile 6 Décembre 2017
Référencement et importation xml Référencement Google 23 Mai 2017