[xhtml] ma page ne passe pas le validateur

Résolu/Fermé
letsfire_89 Messages postés 256 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 14 avril 2018 - Modifié par crapoulou le 7/04/2015 à 13:42
letsfire_89 Messages postés 256 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 14 avril 2018 - 17 nov. 2008 à 21:21
Bonjour,

Je suis grand débutant en xhtml. J'ai réalisé ma première page pour un TP à la fac mais je n'arrive pas à la valider par un validateur W3C! Il y'a bcp d'erreurs mais je n'arrive pas à comprendre ce que me dit le validateur sur mes erreurs.

Pouvez-vous me dire les grosses erreurs de ma pages SVP?


<?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" lang="fr" xml:lang="fr">

<head>
<title>TP1</title>
<link rel="stylesheet" type="text/css" href="tp1.css" />
</head>

<body>

<br /><br /><br /><br /><br /><br /><br />

<h1 id="p22"> TP1 de xhtml </h1>

<p align="right">
octobre 2008
</p><br /><br />

<h1 id="h12">Qu'est-ce qu'une adresse IP?</h1><br />

<p align="right">
<span id="p2">Sur Internet, les ordinateurs communiquent entre eux grâce au protocole IP (Internet Protocol),<br />
qui utilise des adresses numériques, appelées adresses IP, composées de 4 nombres entiers (4 octets)<br />
entre 0 et 255 et notées sous la forme xxx.xxx.xxx.xxx. Par exemple, 194.153.205.26 est une adresse<br />
IP donnée sous une forme technique.<br /><br />

Ces adresses servent aux ordinateurs du réseau pour communiquer entre-eux, ainsi chaque ordinateur d'un<br />
réseau possède une adresse IP unique sur ce réseau.<br /><br />

C'est l'ICANN (Internet Corporation for Assigned Names and Numbers, remplaçant l'IANA,<br />
Internet Assigned Numbers Agency, depuis 1998) qui est chargée d'attribuer des adresses IP publiques,<br />
c'est-à-dire les adresses IP des ordinateurs directement connectés sur le réseau public internet.<br />
<a href="https://www.commentcamarche.net/informatique/technologies/26233-adresse-ip-principe-utilisation-ecriture/">https://www.commentcamarche.net/list />
</p>

<h1 id="h11">Qu'est-ce qu'un nom de domaine?</h1><br />

<p>
<span id="p2">Un nom de domaine, est constitué de plusieurs éléments :<br /><br />
La racine: (par ex: voila) qui est en principe le nom de votre entreprise ou de votre activité;<br />
ce nom peut être composé d'un ou plusieurs mots séparés ou non par un tiret.<br /><br />

Une extension ou suffixe séparée de la racine par un point, ex : .fr<br />

L'ensemble accolé formant le nom de domaine, ex : voila.fr<br /><br />

Une adresse Internet (www.voila.fr) est l'ensemble accolé,<br />
généralement précédé par les trois W qui signifient World Wide Web (en Français : réseau mondial).
<a href="http://www.lesmoteursderecherche.com/ressources_creation_nomdedomaineexplic2.htm">http://www.lesmoteursderecherche.com/ressources_creation_nomdedomaineexplic2.htm</a></span><br />
</p>


<h1 id="h12">Qu'est-ce qu'une URL?</h1><br />

<p align="right">
<span id="p2">définition (source dicofr.com)<br />
URL<br />
(Anglais : Uniform Resource Locator)<br />
Adresse Internet exploitée par les navigateurs (Internet Explorer ou Navigator, par exemple).<br />
C'est l'adressage standard de n'importe quel document, sur n'importe quel ordinateur en local ou sur Internet.<br /><br />
Structure de base d'une URL:<br />
protocole://serveur/répertoire/document.extension<br />
<a href="http://www.commentcamarche.net/forum/affich 580214 qu est ce qu une url">http://www.commentcamarche.net/forum/affich 580214 qu est ce qu une url</a><br />
</p>

<h1 id="h11">Qu'est-ce qu'un protocole Internet?</h1><br />

<p>
<span id="p2">Un protocole est une méthode standard qui permet la communication entre des processus<br />
(s'exécutant éventuellement sur différentes machines), c'est-à-dire un ensemble de règles et de procédures<br />
à respecter pour émettre et recevoir des données sur un réseau. Il en existe plusieurs selon ce que l'on<br />
attend de la communication.<br />
Certains protocoles seront par exemple spécialisés dans l'échange de fichiers (le FTP),<br />
d'autres pourront servir à gérer simplement l'état de la transmission et des erreurs<br />
(c'est le cas du protocole ICMP), ...<br />
Sur Internet, les protocoles utilisés font partie d'une suite de protocoles, c'est-à-dire un ensemble de<br />
protocoles reliés entre-eux.<br />
Cette suite de protocole s'appelle TCP/IP.
Elle contient, entre autres, les protocoles suivants :<br />
HTTP;FTP;ARP;ICMP;IP;UDP;SMTP;Telnet;NNTP<br />
<a href="https://www.commentcamarche.net/contents/531-protocoles">https://www.commentcamarche.net/list />
</p>
<br /><br />
<p id="p1">
réalisé par <span id="gras">Florent Corporation <span id="span1">®</span></span><br />
xxxxxxx@ymail.com
</p>

<p>
<a href="http://validator.w3.org/check?uri=referer"><img
src="http://www.w3.org/Icons/valid-xhtml10-blue"
alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a><br /><br />
</p>

</body>
</html>


voici le css:

body{
background-image:url(../images/ecran_de_fond.jpg);
background-repeat:no-repeat;
background-attachment: fixed;
margin-left: 1cm;
margin-right: 1cm;
}

#h11{
margin-left: 8%;
}

#h12{
text-align: right;
margin-right: 8%;
}

#span1{
vertical-align: super;
}

#p1{
margin-left: 67%;
}

#p2{
letter-spacing: 0.15pc;
}

#p22{
margin-left: 10%;
text-shadow: 3px;
}

#gras{
font-weight: 600;
}

#dd{
margin-left: 100%;
}







Merci bcp!
A voir également:

2 réponses

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
13 oct. 2008 à 11:12
Bonjour.

1. Normalement, quand tu passes la page au validateur, le rapport t'indique les problèmes. Il suffit alors de les corriger...
Au minimum, peux-tu coller le résultat de la validation ?

A vue de nez, le problème viendrait de ta ligne 54 : Tu ne fermes pas la balise a.


2. En dehors de l'aspect purement technique de la validation, il y a - à mon avis - des erreurs de conception :
- Tu abuses des <br />. C'est un saut de ligne, pas un élément de mise en page...

- Si tu utilises un CSS, utilise le complètement. => Pas de align="right". Utilise plutôt une classe, pour laquelle tu demanderas dans le CSS la mise en forme que tu veux...

- Plutôt que de différencier les titres par leurs ID, utilise la hiérarchie. Tu dispose d'au moins 6 niveaux de titres, de H1 à H6.
Actuellement, même si graphiquement on vois une différence entre TP1 de xhtml et les sous-titres, il n'y a pas de différence fonctionnelle.

- Pourquoi faire un span s'il recouvre tout le paragraphe ? Autant donner un style directement au paragraphe...

1
letsfire_89 Messages postés 256 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 14 avril 2018 261
17 nov. 2008 à 21:21
Oui merci pour ta réponse macgawel.

J'ai refait ma page depuis et c'était surtout le fait que dans mon texte, les caractère spéciaux n'ont pas été remplacés par les codes adéquates.
Les <br /> à l'extérieure des balises ne servent à rien et l'utilisation de id="xx" ne doit jamais apparaitre 2 fois avec le même xx.

DONC TOPIC résolu.
0