2011-09-28 3 views
8

Après avoir ajouté microdonnées à mes pages, je me suis beaucoup d'erreurs de validateur du W3C se plaignant du itemprop:microdonnées itemprop provoque une erreur W3C validateur

il n'y a pas d'attribut « itemprop »

De code comme ceci :

<p itemprop="description">...</p> 

Ceci est mon DOCTYPE et html tag

<!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" 
xmlns:fb="http://www.facebook.com/2008/fbml"> 

Comment corriger les erreurs de validateur?

p.s. Auparavant, j'ai l'erreur de validation pour itemscope ainsi. Mais après que je l'ai changé à itemscope="itemscope" alors l'erreur est fixée.

Répondre

15

Documents avec HTML 5, plus microdonnées utilisé pour valider avec succès mais à cause de Bug #14020 le validateur est devenue plus stricte sur la déclaration des documents comme « valides ». Votre document est une microdonnée HTML 5 + valide, mais n'est pas strictement un document HTML 5 seulement.

Vous pouvez utiliser http://Validator.nu/ pour valider HTML 5 + microdonnées.

Le site lié à la réponse de Fabian est pas le site du W3C il mentionne, donc je ne ferais pas confiance que tant pour HTML 5 que je pourrais avoir pour plus tôt (pré-2000) versions of HTML.

La raison pour laquelle vous avez dû modifier itemscope à itemscope = "itemscope" est que les précédents navigateurs et spécifications ont défini des interprétations incompatibles (parfois vrai, parfois faux) de code comme itemscope (aucune valeur), itemscope = "" chaîne vide est interprétée comme false par XPath) et itemscope = "false" (toute chaîne non vide est parfois interprétée comme vraie). Ainsi, la déclaration dans la spécification que "Les valeurs 'true' et 'false' ne sont pas autorisées sur les attributs booléens." Cependant, « vrai » et « faux » peut apparaître dans certaines valeurs d'attributs parce qu'ils sont autorisés sur les attributs tels que énumérés draggable. Voir la puce n ° 4 concernant coding boolean values. Les solutions de contournement (ailleurs) pour insérer du code non valide avec script peuvent masquer ce code du validateur, mais il ne créera pas un document plus valide que l'utilisation de code HTML statique car la spécification HTML 5 est définie en termes du modèle de document interne, pas la représentation externe. Voir HTML 5 Specifications focus on the DOM.

1

Le DOCTYPE doit être HTML5 pour que les microdonnées puissent être validées.

<!DOCTYPE html> 
<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
..... 

Il travaillera avec l'étiquette de paragraphe:

http://www.w3.org/TR/2011/WD-microdata-20110525/

4

OK, voici ce que je faisais pour faire ce travail avec le validateur:

En se référant à cette page: http://www.w3.org/TR/2011/WD-microdata-20110525/

J'enfermai principal dans ma page (le « wrapper » si vous voulez) avec les éléments suivants:

<div id="layout" itemscope> 

Si vous avez itemscope dans la balise div pour votre page ou pour la div contenant microdonnées, le W3C Validtor plaira très bien.

0

si vous voulez juste supprimer ce tag, vous pouvez le faire en supprimant étiquette de fichier qui est situé dans le principal dossier racine

« wp-includes/général template.php » à 891 ligne

vous pouvez simplement enlever l'étiquette supplémentaire.

Questions connexes