2010-11-30 17 views
5

मैं इस W3C एचटीएमएल सत्यापन त्रुटि हो रही है:यह HTML तालिका परिभाषा क्यों मान्य नहीं है?

end tag for "table" which is not finished 

इस कोड के लिए:

<table id="myTable"> 
</table> 

यह मेरा DOCTYPE है:

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

मैंने सोचा था कि तालिका परिभाषा पूरी तरह से था ठीक!?

+0

यह मेरे लिए ठीक लग रहा है। क्या यह वास्तविक कोड है जो त्रुटि फेंक रहा है? – Allan

उत्तर

3

मेरा मानना ​​है कि एक तालिका के अंदर एक टीआर और टीडी टैग मान्य होना चाहिए। जब आप शीर्षक टैग

+0

मैं इस चेतावनी जब मैं '

' – BeemerGuy

+1

@BeemerGuy मैंने किया –

3

एक एक्सएचटीएमएल 1.0 तालिका को कम से कम tbody या tr बच्चे के बिना एक हेड टैग बंद करते हैं तो यह वही होता है। the DTD विशेष रूप से table element देखें,:

<!ELEMENT table 
    (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))> 

नोट अंतिम भाग।

6

आप XHTML 1.0 Strict DTD को देखें, तो यह निर्दिष्ट करता है कि एक मेज कम से कम TR या TBODY में से एक की आवश्यकता है:

<!ELEMENT table 
    (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))> 
<!ELEMENT caption %Inline;> 
<!ELEMENT thead (tr)+> 
<!ELEMENT tfoot (tr)+> 
<!ELEMENT tbody (tr)+> 
<!ELEMENT colgroup (col)*> 
<!ELEMENT col  EMPTY> 
<!ELEMENT tr  (th|td)+> 
<!ELEMENT th  %Flow;> 
<!ELEMENT td  %Flow;> 

TR, अपनी बारी में, TH या TD कम से कम एक की आवश्यकता है।

+ तत्व नाम के बाद साइन इन का अर्थ है कि इसे कम से कम एक बार दिखाई देना चाहिए। एक्स जो

सबसे अधिक संभावना, आप नेस्टेड टैग पूरा नहीं हुआ है और उन्हें गलत क्रम में बंद कर दिया गया के लिए अंत टैग:

+0

मैं कल्पना में उस के लिए देख रहा था ऐसा नहीं हो रही है, और तुम मुझे यह करने के लिए हराया। – zzzzBov

+1

ओपी का दस्तावेज़ HTML 4.0 का उपयोग नहीं करता है। –

+1

@ मैथ्यू फ्लैंचन एक्सएचटीएमएल 1 और एचटीएमएल 4 एक ही मूल चश्मा का उपयोग करते हैं, मुझे एक्सएचटीएमएल 1 डीटीडी में देखना होगा, लेकिन एक्सएचटीएमएल में कुछ सिंटैक्स विनिर्देशों का एकमात्र असली अंतर है। – zzzzBov

0

http://validator.w3.org/docs/errors.html

73 पर एक नजर डालें। उदाहरण के लिए <p><em></p> स्वीकार्य नहीं है, <em><p> से पहले बंद होना चाहिए। स्वीकार्य नेस्टिंग है:

<p><em>...</em></p> 

एक और संभावना है कि आप एक तत्व है जो एक बच्चे तत्व है कि आप शामिल नहीं किया था की आवश्यकता है इस्तेमाल किया। इसलिए मूल तत्व "समाप्त नहीं हुआ" है, पूरा नहीं हुआ है। उदाहरण के लिए, एचटीएमएल में तत्व में एक बाल तत्व होना चाहिए, सूचियों को उचित सूची आइटम की आवश्यकता होती है (<ul> और <ol><li> की आवश्यकता होती है; <dl><dt> और <dd>) की आवश्यकता होती है, और इसी तरह।

आपको अपनी तालिका के अंदर कम से कम एक <tr> की आवश्यकता है।

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