Bonjour,

j'ai pas touché à une ligne de XHTML depuis 2 ans... donc on peut dire que je redébute... voila, donc je tente de valider le code de ma page avec le validateur du w3C.. mais je tombe sur un os: XML Parsing Error: attributes construct error.

j'ai 23 erreurs dans le même tonneau, vous pouvez vérifier : http://idiotheque.com

que faire pour éradiquer ça?
Salut,

il faudrait déjà rajouter des espaces entre les guillemets fermants et l'attribut suivant :
"blabla" title="..." plutôt que "blabla"title="..."

Et au passage supprimer la déclaration xml.
Modifié par Heyoan (07 Jun 2009 - 15:56)
Je vois pas trop ou je peux les rajouter les espaces...

C'est pas si évident ce problème d'espace, je dois sans soute corriger ça dans le fichier post.php (il s'agit d'un vieux dotclear 1.2.8):




<div id=" trackbacks">
	<h3 id="tb">Trackbacks</h3>
	<?php if ($trackbacks->isEmpty()) : /* Message si aucune trackback */?>
		<p>Aucun trackback.</p>
	<?php endif; ?>
	
	<?php while ($trackbacks->fetch()) : /* Liste des trackbacks */
		// On met le numéro du trackback dans une variable
		$tb_num = $trackbacks->int_index+1;
	?>
		<p id="c<?php dcTBID(); ?>" class="comment-info">
		<span class="comment-number"><a href="#c<?php dcTBID(); ?>"><?php echo $tb_num; ?>.</a></span>
		Le <?php dcTBDate(); ?> &agrave;
		<?php dcTBTime(); ?>, de
		<strong><?php dcTBAuthor(); ?></strong></p>
		
		<?php /* on affiche le trackback */ ?>
		<blockquote>
		<?php dcTBContent(); ?>
		</blockquote>
	<?php endwhile; ?>
	
	
	<?php /*Le lien pour ajouter un trackback si ceux-ci sont autorisés*/ ?>
	<?php if (dcPostOpenTrackbacks() && dc_allow_trackbacks) : ?>
		<p>Pour faire un trackback sur ce billet&nbsp;:
		<?php echo dcPostTrackBackURI(); ?></p>
	<?php else: ?>
		<p>Les trackbacks pour ce billet sont ferm&eacute;s.</p>
	<?php endif; ?>
</div>
	
Euh... ben ton bout de code ne contient aucun title donc pas de rapport.

Plus généralement peu importe comment est généré ton code : il faut partir du code html généré (et donc afficher la source de la page web) pour voir où se situent les erreurs puis remonter la piste. Smiley smile
J'ai trouvé! list.php l'espace manquant était dans le fichier list.php! Merci Heyoan pour ton assistance!
Note en passant: on pourra supprimer le <meta name="MSSmartTagsPreventParsing" content="TRUE" /> dans le HEAD. Ça ne sert strictement à rien (vraiment), mis à part prendre une ligne de code.