2012-04-24 15 views
5

मैं टेबल के संदर्भ में एचटीएमएल 5 की चश्मे की तलाश में हूं। मैं एक वेब एप्लिकेशन कर रहा हूं बहुत सारी डेटा टेबल है।नेस्टेड टेबल की एचटीएमएल 5 वैधता

इन तालिकाओं में आमतौर पर एक तालिका पंक्ति में मैप किए गए एक डेटाबेस पंक्ति होती है। सब अच्छा है। हालांकि एक विशेष समस्या बच्चे के पास इतने सारे कॉलम हैं कि इसे तालिका में दो पंक्तियों में फैलाने की आवश्यकता है। तो साधारण तालिकाओं (छद्म में) कर रहे हैं:

<table> 
<thead> 
<tr> 
    <th>Header</th> 
</tr> 
</thead> 
<tbody> 
<tr> 
    <td>Data</td> 
</tr> 
</tbody> 
</table> 

और समस्याग्रस्त पंक्ति इस तरह हैं:

<table> 
<tbody> 
<tr> 
    <th>Header row 1</th> 
</tr> 
<tr> 
    <td>Data</td> 
</tr> 
<tr> 
    <th>Header row 2</th> 
</tr> 
<tr> 
    <td>Data</td> 
</tr> 
</tbody> 
</table> 

तो मेरे सवाल का अब है: एचटीएमएल 5 में नेस्ट की है, यह मान्य है तालिकाओं? हम आसानी से सहमत हो सकते हैं कि यह बहुत बदसूरत है। लेकिन मैं यहां केवल वैधता पर विचार कर रहा हूं।

यदि मेरे पास नेस्टेड टेबल हो सकते हैं, तो यह इन तालिकाओं को सॉर्ट करने और संपादित करने से संबंधित किसी भी समस्या का समाधान करेगा (अर्द्ध डेटा-ग्रिड कार्यक्षमता लागू की गई है)। इस तरह मुख्य तालिका में अभी भी दो कॉलम के साथ केवल एक पंक्ति शामिल हो सकती है। सॉर्ट करने योग्य तिथि और डेटा के साथ एम्बेडेड टेबल।

आप क्या कहते हैं? मैं चश्मे की तलाश में हूं लेकिन कुछ भी निश्चित नहीं मिला।

+0

पता लगाने का आसान तरीका: http://validator.w3.org/ –

+2

मुझे विश्वास है कि यह जितना मान्य था उतना मान्य है। लेकिन क्या आप 'रोशन' और 'कोस्पैन' के साथ जो चाहते हैं उसे हासिल नहीं कर सकते? –

+0

हां। हालांकि यह 1) एक इंट्रानेट एप्लिकेशन है और सार्वजनिक रूप से सुलभ नहीं है और 2) मैं कोड को दोबारा करने से पहले संकेत देना चाहता हूं, अगर इसे मान्य नहीं किया जाता है तो इसे वापस करने के लिए;) –

उत्तर

11

यह दस्तावेज है, जो लेकिन एक नेस्टेड तालिका कुछ भी नहीं है:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>A nested table</title> 
</head> 
<body> 
    <table> 
     <tbody> 
      <tr> 
       <td> 
        <table> 
         <tbody> 
          <tr> 
           <td>Nested</td> 
           <td>Table</td> 
          </tr> 
         </tbody> 
        </table> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
</body> 
</html> 

... मान्य है, http://validator.w3.org/nu/ के अनुसार:

दस्तावेज़ निर्दिष्ट स्कीमा (रों) और अतिरिक्त करने के लिए के अनुसार मान्य करता है वैधकर्ता द्वारा जांच की गई बाधाएं।

+0

किसी कारण से वैधकर्ता मेरे लिए काम नहीं करता है। लेकिन मैं इसके लिए अपना काम लेता हूं;) धन्यवाद :) संपादित करें: अब किसी ने प्रॉक्सी को लात मारने के बाद किया था। मैं सौभाग्य से एक ही परिणाम मिलता है;) –

-4

से मैं क्या सुना है (कोई है जो एक अधिक अनुभवी वेब डेवलपर है, कृपया मुझे अधिक में इस पर भरने), नेस्टेड तालिकाओं वास्तव में <td> तत्व है जो बारी में <tr> भीतर नेस्टेड रहते हैं भीतर नेस्ट किए जाने की जरूरत ' एस और अन्य टेबल, न केवल टेबल या पंक्तियों के भीतर। मैं एक के लिए एक असली दर्द होने के लिए पाते हैं ... लेकिन ओह ठीक है।