IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Y a t-il un intérêt à déclarer <?xml version="1.0" encoding="UTF-8"?>


Sujet :

HTML

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 37
    Points : 30
    Points
    30
    Par défaut Y a t-il un intérêt à déclarer <?xml version="1.0" encoding="UTF-8"?>
    Bonjour,
    En cherchant les moyens à utiliser pour publier des pages en xhtml, j'ai vu bien sur les déclarations de doctype pour ordinateur et pour mobile :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd"
    Mais aussi parfois une déclaration préalable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?>
    Selon que j'utilise ou non cette déclaration, il me semble avoir relevé quelques différences de comportement.

    Parmi celles-ci une attitude bien pratique de firefox qui consiste à refuser l'affichage de la page si le document est mal formé. Dans mon cas il s'agissait d'encodage, notamment des signes &<>... dans les textes. En bref un débuggeur. Ce que le même firefox ne fait pas si cette même page ne déclare pas préalablement <?xml version="1.0" etc...

    Il me semble avoir également perçu quelques différences dans la gestion du cache client.

    Et je n'ai pas trouvé grand chose à lire à ce propos.

    J'ai cru comprendre que cette déclaration sert à présenter un document xml, même s'il n'a rien à voir avec une page html.

    Mais puisque j'ai vu des pages html avec cette déclaration, je me dis qu'il y a une raison. Et qu'il y a peut-être un intérêt à le faire.

    Je n'ai pas vu grand chose à lire à ce propos.

    Je pose donc ces deux questions aux spécialistes qui liraient peut-être ce message :

    - Est-ce utile ?

    - Quels sont les avantages et inconvénients ?

    Merci beaucoup d'avance .

    Et très bonne journée.

  2. #2
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut
    Bonjour,

    La balise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?>
    sert uniquement à générer des flux XML.
    Tu peux bien sur le mettre en forme avec du XSL.
    Quel est l'avantage principal de ce système ?
    Gérer facilement un gros flux d'informations, catalogue de produits ou autre, qui peut servir pour de multiples usages (partage de données etc...).

    Créer une page web en XML ne présente aucun avantage pour un site web ordinaire, plutôt une source de complications.

    Au niveau du langage, il est strict, ne supporte le moindre écart, la moindre erreur sinon il sera illisible.

    Certains caractères sont bannis dans les flux effectivement le < et le & principalement.
    "<" par exemple est utilisé pour ouvrir une balise xml, il ne peut être utilisé autrement. Il faut donc les remplacer par des &lt; ou &amp;.

    Bref pour faire un site pour mobile ou autre, reste sur du XHTML cela sera plus souple et plus facile.

  3. #3
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Si le DOCTYPE n'est pas en toute première position il n'est pas pris en compte par le navigateur. Le rendu de la page passe alors en "quirks mode" indépendamment du DOCTYPE : d'où les différences de comportement que tu as observées.

    ---
    edit : ah tiens c'est spécifique IE6 ? merci Bovino ^^'
    ---

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 554
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 554
    Points : 21 615
    Points
    21 615
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    Si le DOCTYPE n'est pas en toute première position il n'est pas pris en compte par le navigateur. Le rendu de la page passe alors en "quirks mode" indépendamment du DOCTYPE : d'où les différences de comportement que tu as observées.
    Uniquement sur IE...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Uniquement sur IE...
    Uniquement sur IE6 il me semble même...

    Sinon, l'utilité du prologue XML dépend de certains facteurs.
    XHTML est supposé être du XML, ce qui implique l'obligation d'utiliser un prologue.
    Ceci dit, la grande majorité des fois, le document est servi en "text/html", du coup, on peut s'en passer (ce ne serait pas le cas en "application/xml").
    En revanche, il est recommandé d'utiliser le prologue pour des documents non UTF-8, notamment s'il n'y a pas de possibilité d'envoyer les en-tête HTTP appropriés pour définir l'encodage.

    Bref, le plus souvent, on peut s'en passer.
    W3C
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    Merci Gaetan_& Romain VALERI & Thelvin

    Comme ça les choses sont très claires.

    Très bonne fin de journée à vous.

  7. #7
    Membre émérite
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Sinon, l'utilité du prologue XML dépend de certains facteurs.
    Un petit détail de terminologie: la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?>
    est la déclaration xml.

    Le prologue, quant à lui, englobe tous les éléments précédant l'élément racine (DTD,...)
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et si c'est le cas

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Candygirl
    Un petit détail de terminologie: la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?>
    est la déclaration xml.

    Le prologue, quant à lui, englobe tous les éléments précédant l'élément racine (DTD,...)


    Ceci dit, tu m'apprends quelque chose
    [mauvaise foi avérée]
    Ceci dit, je ne comprends pas le but de ta remarque qui semble juste destinée à se vouloir insultante (comme toute remarque mettant en cause la sainteté de mes interventions), j'aurais peut-être dû préciser
    l'utilité du prologue XML dépend de certains facteurs puisqu'aussi bien la déclaration XML que le Document Type Definition sont optionnels.
    à l'intention des mécréants de ton espèce !
    [/mauvaise foi avérée]


    Bon, sinon, merci pour cette précision
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/11/2008, 12h59
  2. déclarer une nouvelle version de Tomcat
    Par keopsk dans le forum JBuilder
    Réponses: 9
    Dernier message: 02/07/2004, 22h28
  3. Quel est l'intérêt des Services Web ??
    Par silvermoon dans le forum Débats sur le développement - Le Best Of
    Réponses: 19
    Dernier message: 12/02/2003, 22h28
  4. [Technique] Intérêt des index
    Par ddams dans le forum Décisions SGBD
    Réponses: 10
    Dernier message: 04/11/2002, 15h11
  5. [TASM] Déclarer le segment de pile
    Par cipher dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 01/10/2002, 03h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo