2011-09-28 24 views
8

का कारण बनता है अपने पृष्ठों के लिए माइक्रोडेटा जोड़ने के बाद, मैं शिकायत W3C मान्य से कई त्रुटियों मिला itemprop:माइक्रोडेटा itemprop W3C मान्य त्रुटि

कोई विशेषता "itemprop"

इस तरह कोड से है :

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

यह मेरा DOCTYPE और html टैग है

<!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"> 

सत्यापनकर्ता त्रुटियों को कैसे ठीक करें?

पेज। पहले मेरे पास itemscope के लिए भी सत्यापनकर्ता त्रुटि है। लेकिन जब मैंने इसे itemscope="itemscope" में बदल दिया तो त्रुटि ठीक हो गई।

उत्तर

15

दस्तावेज़ प्लस माइक्रोडेटा सफलतापूर्वक मान्य करने के लिए इस्तेमाल किया लेकिन Bug #14020 की वजह से सत्यापनकर्ता के रूप में "वैध" दस्तावेजों की घोषणा के बारे में अधिक सख्त हो गया है:

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

यह अनुच्छेद टैग के साथ काम करेंगे। आपका दस्तावेज़ मान्य एचटीएमएल 5 + माइक्रोोडाटा है, लेकिन सख्ती से एक HTML 5-केवल दस्तावेज़ नहीं है।

आप HTML 5 + Microdata को सत्यापित करने के लिए http://Validator.nu/ का उपयोग कर सकते हैं।

साइट फेबियन के जवाब में से जुड़ा हुआ नहींW3C साइट वह उल्लेख है, इसलिए मैं एचटीएमएल 5 मैंने पहले (पूर्व 2000) के लिए हो सकता है के रूप में versions of HTML के लिए है कि के रूप में ज्यादा भरोसा नहीं होता।

आपको आइटमकोप = आइटम्सकोप में आइटम्सकोप बदलने का कारण यह है कि पिछले ब्राउज़र और विनिर्देशों ने कोडकॉप (कोई मूल्य नहीं), आइटम्सकोप = "" (जैसे एक कोड) के असंगत व्याख्याओं (कभी-कभी सत्य, कभी-कभी झूठी) को परिभाषित किया है। खाली स्ट्रिंग को XPath द्वारा गलत के रूप में व्याख्या किया जाता है) और itemcope = "false" (कभी भी गैर-खाली स्ट्रिंग को सत्य के रूप में व्याख्या किया जाता है)। इस प्रकार भाषण में बयान कि "मूल्य 'सत्य' और 'झूठी' को बूलियन विशेषताओं पर अनुमति नहीं है।" हालांकि, "सत्य" और "झूठा" कुछ विशेषता मानों में दिखाई दे सकते हैं क्योंकि draggable जैसे समेकित विशेषताओं पर अनुमत हैं। coding boolean values के बारे में बुलेट # 4 देखें।

स्क्रिप्टिंग के साथ अमान्य कोड डालने के लिए वर्कअराउंड (कहीं और) सत्यापनकर्ता से वह कोड छुपा सकता है, लेकिन यह एक ऐसा दस्तावेज़ नहीं बनाएगा जो स्थिर HTML कोड का उपयोग करने से अधिक मान्य है क्योंकि HTML 5 विनिर्देश को शब्दों में परिभाषित किया गया है आंतरिक दस्तावेज मॉडल का, बाहरी प्रतिनिधित्व नहीं। HTML 5 Specifications focus on the DOM देखें।

इस पेज का जिक्र करते हुए:

4

ठीक है, यहाँ है कि मैं क्या सत्यापनकर्ता के साथ इस काम करने के लिए किया था http://www.w3.org/TR/2011/WD-microdata-20110525/

मैं अपने पृष्ठ (यदि आप करेंगे "आवरण") के साथ में मुख्य संलग्न निम्नलिखित:

<div id="layout" itemscope> 

आप अपने पृष्ठ के लिए या माइक्रो़डेटा युक्त div के लिए div टैग में आइटमस्कोप है, तो W3C Validtor तब भी वह अच्छे पसंद आएगा।

0

अगर आप सिर्फ इस टैग को आप फ़ाइल से टैग जो मुख्य जड़ फ़ोल्डर में स्थित है को हटाने के द्वारा ऐसा कर सकते हैं निकालना चाहते

891 लाइन पर "WP-शामिल/सामान्य template.php"

तुम सिर्फ अतिरिक्त टैग हटा सकते हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^