Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2011, 04h16   #1
Invité de passage
 
Inscription : juin 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 14
Points : 0
Points : 0
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 :
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 :
<?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.
ciliaris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 08h42   #2
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Bonjour,

La balise
Code :
<?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.
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/07/2011, 10h18   #3
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
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

__________________
RomainVALERI est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 13h57   #4
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 070
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 070
Points : 6 995
Points : 6 995
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...
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h13   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 793
Points : 35 793
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/07/2011, 14h13   #6
Invité de passage
 
Inscription : juin 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 14
Points : 0
Points : 0
Merci Gaetan_& Romain VALERI & Thelvin

Comme ça les choses sont très claires.

Très bonne fin de journée à vous.
ciliaris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2011, 21h28   #7
Modératrice
 
Avatar de Candygirl
 
Femme
Inscription : juillet 2006
Messages : 1 529
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 40
Localisation : Suisse

Informations forums :
Inscription : juillet 2006
Messages : 1 529
Points : 1 869
Points : 1 869
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 :
<?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
Candygirl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/07/2011, 22h03   #8
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 793
Points : 35 793
Citation:
Envoyé par Candygirl
Un petit détail de terminologie: la ligne
Code :
<?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
Citation:
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h31.


 
 
 
 
Partenaires

Hébergement Web